欢迎访问宙启技术站
智能推送

使用PHP函数来连接和查询数据库

发布时间:2023-06-26 20:19:02

PHP是一种流行的服务器端脚本语言,广泛用于Web开发。它具有广泛的数据库支持,包括MySQL,PostgreSQL,Oracle和Microsoft SQL Server等。在本文中,我们将介绍如何使用PHP函数连接和查询MySQL数据库。

连接MySQL数据库

在使用PHP函数查询MySQL数据库之前,我们需要先连接到数据库。可以使用PHP函数mysqli_connect()来连接MySQL数据库。该函数使用4个参数:主机名,用户名,密码和数据库名称。

下面是一个示例代码,用于连接到名为“example”的MySQL数据库:

$host = "localhost";
$user = "root";
$password = "password";
$dbname = "example";

// Create connection
$conn = mysqli_connect($host, $user, $password, $dbname);

// Check connection
if (!$conn) {
 die("Connection failed: " . mysqli_connect_error());
}

查询MySQL数据库

一旦连接到MySQL数据库,我们可以使用PHP函数mysqli_query()来执行查询。该函数使用2个参数:连接对象和SQL查询语句。

下面是一个示例代码,用于查询名为“users”的表中的所有行:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
 // output data of each row
 while($row = mysqli_fetch_assoc($result)) {
   echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
 }
} else {
 echo "0 results";
}

在上面的示例中,我们查询名为“users”的MySQL表,并将结果存储在变量$result中。然后,我们使用mysqli_num_rows()函数检查结果集中是否有任何行。如果存在行,则使用mysqli_fetch_assoc()函数遍历每一行,并输出id,name和email列的值。如果结果集为空,则输出“0 results”。

批量查询MySQL数据库

有时需要一次查询多个SQL语句,我们可以使用PHP函数mysqli_multi_query()批量查询MySQL数据库。该函数使用2个参数:连接对象和一个包含多个SQL查询语句的字符串。

下面是一个示例代码:

$sql = "SELECT * FROM users; SELECT * FROM orders";
if (mysqli_multi_query($conn, $sql)) {
 do {
   // Store first result set
   if ($result = mysqli_store_result($conn)) {
     while ($row = mysqli_fetch_assoc($result)) {
       printf ("%s (%s)
", $row["name"], $row["email"]);
     }
     mysqli_free_result($result);
   }
 } while (mysqli_next_result($conn));
}

在上面的示例中,我们查询两个MySQL表:users和orders。我们将这两个查询语句合并到一个字符串中,并使用mysqli_multi_query()函数进行查询。然后,我们使用mysqli_store_result()函数存储第一个结果集,并使用mysqli_fetch_assoc()函数从结果集中检索数据。最后,我们使用mysqli_free_result()函数释放结果集的内存,并使用mysqli_next_result()函数移动到下一个结果集(如果存在)。

结论

以上是使用PHP函数连接和查询MySQL数据库的基本方法。我们介绍了如何连接到MySQL数据库,执行基本和批量查询,并遍历结果集。PHP提供了许多强大的函数和功能,可以使我们轻松地与MySQL数据库进行交互,并使用Web应用程序进行数据处理。