PHP的mysqli_query函数:用于执行MySQL查询,并返回结果集
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中数据库操作中不可或缺的一个重要函数。
