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

PHP的mysqli_query函数用于执行SQL查询,如何使用它?

发布时间:2023-07-06 03:55:50

mysqli_query函数用于执行SQL查询,可以通过连接到数据库服务器、选择数据库和使用此函数来执行查询。

下面是使用mysqli_query函数的步骤:

1. 建立数据库连接:

首先,需要使用mysqli_connect函数建立与数据库服务器的连接。该函数需要提供数据库服务器的主机名、用户名、密码和数据库名称作为参数。连接成功后,将返回一个数据库连接对象。

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

2. 选择数据库:

如果连接成功,则需要选择要使用的数据库。使用mysqli_select_db函数来选择数据库,它需要传递数据库连接对象和要选择的数据库名称作为参数。

$db_selected = mysqli_select_db($conn, $dbname);
if (!$db_selected) {
    die("Cannot use $dbname: " . mysqli_error($conn));
}

3. 执行SQL查询:

一旦成功选择了数据库,就可以使用mysqli_query函数执行SQL查询。该函数需要传递数据库连接对象和要执行的SQL查询作为参数。它将返回一个结果集对象,可以用于获取查询结果。

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (!$result) {
    die("Query failed: " . mysqli_error($conn));
}

4. 处理查询结果:

可以使用mysqli_num_rows函数获取结果集中的行数,使用mysqli_fetch_assoc函数逐行提取查询结果。此外,还可以使用mysqli_fetch_array、mysqli_fetch_row等函数根据需要获取其他类型的结果。

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "No results found";
}

5. 关闭数据库连接:

在完成查询后,应该关闭数据库连接以释放资源。使用mysqli_close函数来关闭连接。

mysqli_close($conn);

以上是使用mysqli_query函数执行SQL查询的基本步骤。根据需要,可以根据具体情况使用其他mysqli函数来处理连接、事务等操作。