mysqli::query()

执行SQL查询语句的函数

首字母:M

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"] . "
"; } } else { echo "没有找到匹配的记录。"; } // 释放结果集 $result->free(); } else { echo "查询失败:" . $mysqli->error; } // 关闭数据库连接 $mysqli->close();

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

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

同首字母函数