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

PHP的mysqli_query函数:用于执行MySQL查询,并返回结果集

发布时间:2023-06-23 11:52:58

PHP中的mysqli_query函数是用于执行MySQL查询并返回结果集的函数。它是一种用于MySQL数据库连接和操作的内置函数,并且是PHP中最常用的操作之一。该函数允许您执行任何SQL语句并获取结果。本文将为您介绍mysqli_query函数及其用法。

mysqli_query函数的语法

mysqli_query函数的语法如下:

mysqli_query(connection, query);

参数说明:

- connection:必需,包含 MySQL 连接的变量。

- query:必需,要执行的查询(比如 SELECT、UPDATE、INSERT、DELETE 等)。

函数返回值

mysqli_query()它返回一个对象或一个结果集,可以通过检查 mysqli_affected_rows() 和 mysqli_num_rows() 来确定操作的成功与否。

- 返回mysqli_result对象,则表示该函数执行了 SELECT 查询。

- 其它情况下返回true或false,表示查询执行成功或失败

mysqli_query()是一种非阻塞函数,当函数被调用时,它不会阻塞代码的执行,而会立即返回,并且后面的代码会照常执行。

mysqli_query()的用法

下面我们来看一下mysqli_query函数的用法:

查询语句

下面是一个使用SELECT查询返回结果的示例:

<?php

// 连接数据库

$conn = mysqli_connect("localhost", "root", "", "test");

// 检查连接是否成功

if (!$conn) {

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

}

// 执行查询语句

$result = mysqli_query($conn, "SELECT * FROM users");

// 输出查询结果

while($row = mysqli_fetch_assoc($result)) {

    echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";

}

// 关闭连接

mysqli_close($conn);

?>

上面的代码会将users表中的所有数据查询出来,并以表格形式输出到页面上。

插入、更新和删除语句

下面是一些示例,演示如何使用mysqli_query函数执行INSERT、UPDATE和DELETE 语句:

插入数据

<?php

// 连接数据库

$conn = mysqli_connect("localhost", "root", "", "test");

// 检查连接是否成功

if (!$conn) {

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

}

// 执行插入语句

$sql = "INSERT INTO users (name, age, email) VALUES ('John Doe', 25, 'john.doe@example.com')";

if (mysqli_query($conn, $sql)) {

    echo "New record created successfully";

} else {

    echo "Error: " . $sql . "<br>" . mysqli_error($conn);

}

// 关闭连接

mysqli_close($conn);

?>

更新数据

<?php

// 连接数据库

$conn = mysqli_connect("localhost", "root", "", "test");

// 检查连接是否成功

if (!$conn) {

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

}

// 执行更新语句

$sql = "UPDATE users SET age=30 WHERE id=1";

if (mysqli_query($conn, $sql)) {

    echo "Record updated successfully";

} else {

    echo "Error updating record: " . mysqli_error($conn);

}

// 关闭连接

mysqli_close($conn);

?>

删除数据

<?php

// 连接数据库

$conn = mysqli_connect("localhost", "root", "", "test");

// 检查连接是否成功

if (!$conn) {

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

}

// 执行删除语句

$sql = "DELETE FROM users WHERE id=2";

if (mysqli_query($conn, $sql)) {

    echo "Record deleted successfully";

} else {

    echo "Error deleting record: " . mysqli_error($conn);

}

// 关闭连接

mysqli_close($conn);

?>

总结

本文介绍了mysqli_query函数的基本用法和语法。当您需要从MySQL数据库中查询、更新、插入或删除数据时,该函数将非常有用。不过,在使用此函数之前,需要先连接到 MySQL 数据库并确保连接成功。该函数是PHP中数据库操作中不可或缺的一个重要函数。