English | 简体中文 | 繁體中文
查询

mysqli::query()函数—用法及示例

「 执行SQL查询语句的函数 」


mysqli::query()是PHP中用于执行SQL查询语句的函数。它返回一个mysqli_result对象,该对象包含了查询的结果集。

用法: mysqli::query(string $query, int $resultmode = MYSQLI_STORE_RESULT): mysqli_result|bool

参数:

  • $query:要执行的SQL查询语句。
  • $resultmode(可选):指定结果集的类型,默认为MYSQLI_STORE_RESULT。可以传入MYSQLI_STORE_RESULT、MYSQLI_USE_RESULT或MYSQLI_ASYNC。

返回值:

  • 如果查询成功,返回一个mysqli_result对象,可以用来获取查询结果。
  • 如果查询失败,返回false。

示例:

// 连接到MySQL数据库
$mysqli = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($mysqli->connect_errno) {
    echo "连接数据库失败:" . $mysqli->connect_error;
    exit();
}

// 执行查询
$query = "SELECT * FROM users";
$result = $mysqli->query($query);

// 检查查询是否成功
if ($result) {
    // 获取查询结果的行数
    $numRows = $result->num_rows;
    
    // 遍历结果集并输出数据
    if ($numRows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
        }
    } else {
        echo "没有找到匹配的记录。";
    }
    
    // 释放结果集
    $result->free();
} else {
    echo "查询失败:" . $mysqli->error;
}

// 关闭数据库连接
$mysqli->close();

在上面的示例中,我们首先创建了一个mysqli对象,然后使用query()方法执行了一个SELECT语句。如果查询成功,我们可以使用num_rows属性获取结果集的行数,并使用fetch_assoc()方法逐行获取查询结果并输出。最后,我们释放了结果集并关闭了数据库连接。

请注意,为了安全起见,应该在执行查询之前对输入的数据进行适当的验证和过滤,以防止SQL注入等安全问题。

补充纠错
上一个函数: mysqli::real_connect()函数
下一个函数: mysqli::prepare()函数
热门PHP函数
分享链接