MySQL是一个流行的关系型数据库管理系统,在web开发中广泛使用。而PHP作为一种流行的服务器端语言,也很常用于web开发。在PHP中处理MySQL查询是必不可少的,下面我们就来看看如何使用PHP查询MySQL数据库。
第一步:连接MySQL数据库。
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully";
在以上代码中,我们首先设置了MySQL服务器的名称、用户名、密码以及数据库名。接着创建了一个mysqli对象并使用connect_error属性检查数据库连接是否成功。如果成功,则输出“Connected successfully”。
第二步:查询MySQL数据库。
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows >0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 结果"; }
在以上代码中,我们执行了一个SELECT语句来获取数据。使用query()函数执行sql查询并将结果存储在$result变量中。
然后我们使用mysqli_fetch_assoc函数从$result中读取数据,这个函数返回一个数组,其中包含了所有获取的数据。
需要注意的是,结果集返回的一行数据默认为关联数组和以数字为索引的数组两种形式都有,但mysqli_fetch_assoc()函数只返回第一种形式。在while循环中读取所有数据,并输出。
第三步:关闭MySQL连接。
$conn->close();
在查询完成后也要关闭MySQL数据库连接,以释放资源。
在实际开发中,我们常常需要根据特定条件查询数据库。例如,我们要查找MyGuests表中姓“Johnson”的人。
$sql = "SELECT * FROM MyGuests WHERE lastname='Johnson'"; $result = $conn->query($sql); if ($result->num_rows >0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 结果"; }
在这段代码中,我们使用WHERE子句过滤查询的结果,只返回MyGuests表中“lastname”字段值为“Johnson”的行。
以上就是使用PHP查询MySQL数据库的基本操作。记得一定要保密敏感信息(如数据库名、用户名和密码等),以确保安全。同时,也要注意防止SQL注入攻击,尽可能使用预处理语句或转义输入数据来使应用程序变得更安全。