PHP mysqli
扩展是 PHP 中用于与 MySQL 数据库进行交互的一个接口。它提供了面向对象和过程化的方法来执行 SQL 查询、获取结果集、执行插入、更新、删除等操作。
mysql
扩展,mysqli
提供了更好的性能。原因:可能是数据库服务器未启动、连接参数错误、网络问题等。
解决方法:
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
确保数据库服务器正在运行,检查连接参数是否正确。
原因:可能是 SQL 语句错误、权限问题等。
解决方法:
$sql = "SELECT * FROM users WHERE id = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("i", $userId);
if ($stmt->execute()) {
// 查询成功
} else {
echo "查询失败: " . $stmt->error;
}
使用预处理语句可以避免 SQL 注入,并检查 SQL 语句是否正确。
原因:可能是更新条件不正确、权限问题等。
解决方法:
$sql = "UPDATE users SET status = ? WHERE id = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("si", $newStatus, $userId);
if ($stmt->execute()) {
// 更新成功
} else {
echo "更新失败: " . $stmt->error;
}
确保更新条件正确,并检查是否有足够的权限执行更新操作。
原因:可能是删除条件不正确、权限问题等。
解决方法:
$sql = "DELETE FROM users WHERE id = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("i", $userId);
if ($stmt ->execute()) {
// 删除成功
} else {
echo "删除失败: " . $stmt->error;
}
确保删除条件正确,并检查是否有足够的权限执行删除操作。