gpt4 book ai didi

php - 使用 WHERE 子句 mysql_query 和 mysql_fetch_array 进行基本搜索

转载 作者:行者123 更新时间:2023-11-29 14:34:35 25 4
gpt4 key购买 nike

我对 PHP 和 mysql 相当陌生,想知道是否可以获得一些有关搜索数据库并返回结果的代码的帮助。



<前> $con = mysql_connect("localhost", "root", "");
如果 (!$con) {
die(“无法连接到数据库”);
}

if (!mysql_select_db("site", $con)) {
die(“无法连接到表”);
}

$search = $_POST["文本"];
$result = mysql_query("SELECT * FROM torrent WHERE name ='$search'");//或者用LIKE代替=

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
回显 $row['名称'];
}

?>

感谢任何帮助。现在,代码可以正常运行,但没有输出。接受所有更改和建议。

最佳答案

从三件事开始

  • 切勿使用 root 作为用户名连接 mysql 数据库
  • $search 应使用可能的 SQL 注入(inject)进行过滤,因此请使用 mysql_real_escape_string 来保护自己免受 SQL 注入(inject)
  • 第三,在执行查询之前尝试打印查询,以便了解查询中传递的值。或使用 trigger_error 函数查看查询中是否存在任何错误

所以一行代码可以重写为

 $search = mysql_real_escape_string($search); 
$result = mysql_query("SELECT * FROM torrents WHERE name LIKE '%$search%'") or trigger_error(mysql_error());

这将使您深入了解正在发生的事情

关于php - 使用 WHERE 子句 mysql_query 和 mysql_fetch_array 进行基本搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com