MySQL查询(mysql_query
)是PHP中用于执行SQL语句的函数。它返回一个结果集对象,如果查询成功,则返回资源句柄,否则返回FALSE
。
mysql_query
函数。mysql_query
返回FALSE
原因:
mysql_*
函数已废弃,建议使用mysqli_*
或PDO)。解决方法:
mysqli_*
或PDO替代mysql_*
函数。// 示例代码(使用mysqli)
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$sql = "SELECT * FROM table_name";
$result = $mysqli->query($sql);
if ($result === FALSE) {
echo "Query failed: " . $mysqli->error;
} else {
// 处理结果集
}
$mysqli->close();
原因:
解决方法:
// 示例代码(分页查询)
$page = 1;
$limit = 10;
$offset = ($page - 1) * $limit;
$sql = "SELECT * FROM table_name LIMIT $limit OFFSET $offset";
$result = $mysqli->query($sql);
// 处理结果集
原因:
解决方法:
// 示例代码(使用预处理语句)
$stmt = $mysqli->prepare("SELECT * FROM table_name WHERE id = ?");
$stmt->bind_param("i", $id);
$id = $_GET['id']; // 假设id是从URL参数中获取的
$stmt->execute();
$result = $stmt->get_result();
// 处理结果集
$stmt->close();
请注意,mysql_*
函数在PHP 7.0及以上版本中已被废弃,建议使用mysqli_*
或PDO进行数据库操作。
领取专属 10元无门槛券
手把手带您无忧上云