使用PHP中的mysqli_query()执行MySQL查询并返回结果
发布时间:2023-06-22 22:58:50
在PHP中,执行MySQL查询可以使用mysqli_query()函数。该函数连接到MySQL服务器,并执行查询,并返回结果集。结果集可以是一个空结果集,一个单行结果集或多行结果集,取决于查询的类型和返回的数据。
下面是一个简单的示例代码,它使用mysqli_query()执行SELECT查询并返回结果集:
<?php
// database connection parameters
$host = "localhost";
$user = "username";
$password = "password";
$dbname = "database_name";
// create database connection
$conn = mysqli_connect($host, $user, $password, $dbname);
// check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// select query
$sql = "SELECT id, name, age FROM students";
// execute query and get result set
$result = mysqli_query($conn, $sql);
// check if any rows were returned
if (mysqli_num_rows($result) > 0) {
// output data of each row
while ($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";
}
} else {
echo "0 results";
}
// close database connection
mysqli_close($conn);
?>
在上面的示例代码中,首先定义了数据库连接参数。然后,使用mysqli_connect()函数创建一个与MySQL数据库的连接。然后,使用mysqli_query()函数执行SELECT查询,并将结果集存储在$result变量中。使用mysqli_num_rows()函数检查是否返回了任何行。 如果有,则使用mysqli_fetch_assoc()函数获取结果集中的数据,并以易于阅读的格式显示该数据。 最后,使用mysqli_close()函数关闭与MySQL数据库的连接。
需要记住的是,mysqli_query()函数可以执行任何类型的MySQL查询。 例如,它可以执行INSERT、UPDATE、DELETE等查询,还可以执行存储过程和函数。 但是,根据执行的查询类型,函数返回的结果可能会有所不同。
在本文中,我们讨论了使用mysqli_query()函数在PHP中执行MySQL查询和返回结果的方法。 无论您的需求是什么,使用mysqli_query()函数是连接到MySQL数据库并处理数据的首选方法之一。
