mysqli_query 是 PHP 中用于执行 MySQL 数据库查询的函数。它属于 MySQL Improved Extension(mysqli)扩展的一部分,这个扩展提供了对 MySQL 数据库服务器的完整访问,并且是 MySQL 扩展的替代品。
mysqli_query 函数允许你发送 SQL 查询到 MySQL 数据库,并返回结果集。这个函数接受两个参数:一个是数据库连接对象,另一个是要执行的 SQL 语句。
mysqli_query 可以执行不同类型的 SQL 查询:
mysqli_query 函数广泛应用于各种需要与 MySQL 数据库交互的 PHP 应用程序中,例如:
原因:可能是由于 SQL 语句错误,或者数据库连接问题。
解决方法:
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result === NULL) {
echo "Query failed: " . $conn->error;
} else {
// 处理结果集
}
$conn->close();原因:直接将用户输入拼接到 SQL 语句中,没有进行适当的验证和转义。
解决方法:使用预处理语句。
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
$stmt->close();
$conn->close();在使用 mysqli_query 或其他数据库操作函数时,务必确保你的代码安全,避免 SQL 注入,并且处理好所有可能的错误情况。