📅  最后修改于: 2023-12-03 15:17:49.012000             🧑  作者: Mango
在PHP中,我们可以使用mysqli扩展连接MySQL数据库,并通过mysqli_query函数执行SQL语句以获取查询结果。本文将介绍如何通过mysqli_query函数获取查询结果,并使用代码片段演示该过程。
mysqli_query函数用于执行查询语句,并返回查询结果。该函数有两个必传参数,第一个参数为连接数据库的mysqli对象,第二个参数为要执行的SQL查询语句。例如:
$conn = mysqli_connect($host, $user, $password, $database); // 连接数据库
$sql = "SELECT * FROM users"; // SQL查询语句
$result = mysqli_query($conn, $sql); // 执行查询语句,并返回结果
执行成功后,$result变量将保存查询结果。
获取查询结果有两种方式,分别是mysqli_fetch_assoc和mysqli_fetch_array函数。它们的区别在于mysqli_fetch_assoc返回关联数组,mysqli_fetch_array返回一个既包含数字索引又包含关联索引的数组。例如:
// mysqli_fetch_assoc
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id'] . ' ' . $row['name'] . ' ' . $row['age'] . '<br />';
}
// mysqli_fetch_array
while ($row = mysqli_fetch_array($result)) {
echo $row[0] . ' ' . $row[1] . ' ' . $row[2] . '<br />';
echo $row['id'] . ' ' . $row['name'] . ' ' . $row['age'] . '<br />';
}
// 连接数据库
$conn = mysqli_connect($host, $user, $password, $database);
// 执行查询语句
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
// 获取查询结果
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id'] . ' ' . $row['name'] . ' ' . $row['age'] . '<br />';
}
// 关闭数据库连接
mysqli_close($conn);
mysqli_query函数是PHP中一个常用的函数,用于执行SQL查询语句并返回查询结果。我们可以通过mysqli_fetch_assoc和mysqli_fetch_array函数获取查询结果,并对结果进行处理。借助PHP的强大功能,我们可以更加便捷地操作MySQL数据库。