使用PHP中的mysqli_query()函数执行SQL查询并返回结果
发布时间:2023-07-06 17:56:57
mysqli_query() 函数是在 PHP 中执行查询或者 SQL 命令的功能。它通常与其他 mysqli 函数一起使用,比如 mysqli_connect() 或 mysqli_select_db() 来建立数据库连接。
mysqli_query() 函数的语法如下:
mysqli_query(connection,query,resultmode);
参数说明:
- connection:必需,指定要使用的 MySQL 连接。
- query:必需,指定要执行的 SQL 查询或命令。
- resultmode:可选,指定返回结果的形式,默认为 MYSQLI_STORE_RESULT。
mysqli_query() 函数执行 SQL 查询,并返回结果。返回的结果可以是一个结果集对象,也可以是布尔值 true 或 false,表示查询执行成功与否。
下面是使用 mysqli_query() 函数执行 SQL 查询的一个简单示例:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建数据库连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 执行查询
$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);
// 检查查询是否成功
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 结果";
}
// 关闭连接
mysqli_close($conn);
?>
以上示例中,我们首先通过 mysqli_connect() 函数创建一个数据库连接。然后指定要执行的 SQL 查询,并将查询结果赋值给 $result 变量。利用 mysqli_num_rows() 函数检查结果集中是否有数据;若有数据则通过 mysqli_fetch_assoc() 函数逐行获取数据并输出。
最后,我们需要通过 mysqli_close() 函数来关闭数据库连接。
总结一下,mysqli_query() 函数在 PHP 中执行 SQL 查询是非常常见的操作。它可以轻松地与其他 mysqli 函数一起使用,来建立数据库连接、执行查询并获取结果。同时,我们还需要注意处理查询结果的各种情况,确保程序的正确性和稳定性。
