<?php
// 连接到 MySQL 数据库
$connection = mysqli_connect("localhost", "username", "password", "database");
// 检查连接是否成功
if (!$connection) {
die("Connection failed: " . mysqli_connect_error());
}
// 用户输入的数据
$user_input = "O'Reilly";
// 使用 mysql_real_escape_string 函数来转义特殊字符
// 注意:mysql_real_escape_string 已经被弃用,建议使用 mysqli_real_escape_string 或 PDO
$escaped_input = mysqli_real_escape_string($connection, $user_input);
// 构建 SQL 查询语句
$query = "SELECT * FROM books WHERE author = '$escaped_input'";
// 执行查询
$result = mysqli_query($connection, $query);
// 检查是否有结果返回
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
// 关闭连接
mysqli_close($connection);
?>
mysqli_connect
函数连接到 MySQL 数据库。"O'Reilly"
。mysqli_real_escape_string
函数对用户输入进行转义,以防止 SQL 注入攻击。注意,mysql_real_escape_string
已经被弃用,建议使用 mysqli_real_escape_string
或者更好的选择是使用 PDO 和预处理语句。mysql_real_escape_string
已经被弃用,建议使用 mysqli_real_escape_string
或者更好的选择是使用 PDO 和预处理语句来防止 SQL 注入攻击。上一篇:mysql using
下一篇:mysql删表
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站