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

使用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 函数一起使用,来建立数据库连接、执行查询并获取结果。同时,我们还需要注意处理查询结果的各种情况,确保程序的正确性和稳定性。