函数:mysqli::real_query()
适用版本:PHP 5, PHP 7
用法:mysqli::real_query() 方法用于执行一条 SQL 查询或多条 SQL 语句。它与 mysqli::query() 方法的不同之处在于,它不会返回结果集,而是返回一个布尔值,表示查询是否执行成功。
语法:bool mysqli::real_query(string $query)
参数:
- $query:要执行的 SQL 查询或多条 SQL 语句。
返回值:
- 如果查询执行成功,则返回 true。
- 如果查询执行失败,则返回 false。
示例:
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "连接数据库失败: " . $mysqli->connect_error;
exit();
}
// 执行一条查询语句
$query = "SELECT * FROM users";
if ($mysqli->real_query($query)) {
echo "查询成功!";
} else {
echo "查询失败!";
}
// 执行多条查询语句
$query = "SELECT * FROM users; SELECT * FROM orders";
if ($mysqli->real_query($query)) {
echo "查询成功!";
} else {
echo "查询失败!";
}
$mysqli->close();
?>
上述示例中,我们首先创建了一个 mysqli 对象并连接到数据库。然后,我们使用 real_query() 方法执行了一条查询语句和一条多查询语句。如果查询执行成功,将输出"查询成功!",否则输出"查询失败!"。最后,我们关闭了数据库连接。
请注意,使用 real_query() 方法执行多条查询语句时,每条语句之间需要使用分号进行分隔。