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

调用MySQL数据:PHP中的mysqli_query函数详解

发布时间:2023-06-27 02:58:03

mysqli_query函数是PHP中用于执行MySQL查询的重要函数之一。该函数可以执行各种类型的MySQL查询,并返回结果集。

函数语法

mysqli_query(connection,query,resultmode)

参数说明

connection:必需。MySQL连接标识符,由mysqli_connect()或mysqli_init()函数返回的值。

query:必需。要执行的查询语句。可以是一条简单的SELECT语句、INSERT语句、UPDATE语句、DELETE语句等。

resultmode:可选。默认值为MYSQLI_STORE_RESULT,表示返回结果集。还可以设置为MYSQLI_USE_RESULT,表示返回一个使用流的结果集。若只需要执行查询,不需要返回结果集,则可设置为MYSQLI_STORE_RESULT_NO. 

返回值

成功执行查询时,mysqli_query函数返回一个结果集对象(mysqli_result类型),可以通过该对象获取查询结果。执行失败时返回false。

使用示例

以下示例将演示如何使用mysqli_query函数执行MySQL查询。

<?php

// 创建MySQL连接

$conn = mysqli_connect("localhost", "root", "password", "database");

// 检查连接是否成功

if (!$conn) {

  die("Connection failed: " . mysqli_connect_error());

}

// 查询数据表

$sql = "SELECT id, name, email 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"]. " - Email: " . $row["email"]. "<br>";

  }

} else {

  echo "0 results";

}

// 关闭MySQL连接

mysqli_close($conn);

?>

说明:

1.首先使用mysqli_connect函数创建MySQL连接,并检查连接是否成功。

2.然后创建查询语句$sql,查询数据表中的id、name和email列。

3.接着使用mysqli_query函数执行查询,并将结果存储在$result中。

4.检查查询是否成功,如果查询成功,则使用mysqli_fetch_assoc函数逐行输出查询结果。如果查询没有结果,则输出“0 results”。

5.最后使用mysqli_close函数关闭MySQL连接。

总结

mysqli_query函数是PHP中用于执行MySQL查询的常用函数之一。无论是简单的SELECT查询还是复杂的多表JOIN查询,都可以使用该函数执行。在开发中,为了提高代码复用性和可读性,建议将查询语句和查询结果的处理分开,以便更好地维护代码。