mysql_query
是 MySQL 数据库操作函数之一,用于执行 SQL 语句。它是 PHP 中与 MySQL 数据库交互的重要函数之一。
mysql_query
函数语法简单,易于学习和使用。mysql_query
在大多数 PHP 环境中都能使用。mysql_query
是一个函数,属于 PHP 的 MySQL 扩展库。
mysql_query
执行 SELECT 语句来检索数据库中的数据。<?php
// 连接 MySQL 数据库
$conn = mysql_connect("localhost", "username", "password");
// 选择数据库
mysql_select_db("database_name", $conn);
// 执行 SQL 查询
$result = mysql_query("SELECT * FROM table_name");
// 处理查询结果
while ($row = mysql_fetch_assoc($result)) {
echo $row['column_name'] . "<br>";
}
// 关闭数据库连接
mysql_close($conn);
?>
原因:自 PHP 5.5.0 起,mysql_*
函数已被废弃,不再推荐使用。
解决方法:使用 MySQLi 或 PDO 扩展库替代 mysql_*
函数。
<?php
// 使用 MySQLi 连接数据库
$conn = new mysqli("localhost", "username", "password", "database_name");
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 执行 SQL 查询
$result = $conn->query("SELECT * FROM table_name");
// 处理查询结果
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo $row['column_name'] . "<br>";
}
} else {
echo "0 结果";
}
// 关闭数据库连接
$conn->close();
?>
原因:直接将用户输入拼接到 SQL 语句中,容易导致 SQL 注入攻击。
解决方法:使用预处理语句来防止 SQL 注入。
<?php
// 使用 MySQLi 连接数据库
$conn = new mysqli("localhost", "username", "password", "database_name");
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 预处理 SQL 语句
$stmt = $conn->prepare("SELECT * FROM table_name WHERE column_name = ?");
$stmt->bind_param("s", $user_input);
// 设置参数并执行查询
$user_input = $_POST['user_input'];
$stmt->execute();
// 处理查询结果
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
echo $row['column_name'] . "<br>";
}
// 关闭数据库连接
$stmt->close();
$conn->close();
?>
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云