gpt4 book ai didi

php - 如果我有一个 而不是 ,我需要使用 mysql_real_escape_string 吗?

转载 作者:行者123 更新时间:2023-11-29 01:30:55 26 4
gpt4 key购买 nike

如果我有一个搜索输入而不是帐户/密码输入,我需要使用 mysql_real_escape_string 吗?
可能是 sql 注入(inject)?? $sql just select where limit row

<input type="text" name="search">

include"set.php";
$search=$_POST["search"];
if(strlen($search)) >= $min_length){
$sql="select * from $tbl where subject or content like '%search%';";
..
}

(mysql: subject 和 content 都是 'text' 类型)


如果我需要使用,我会尝试这个但不起作用。

include"set.php";
$search=mysql_real_escape_string($_POST["search"]);
if(strlen($search)) >= $min_length){
$sql="select * from $tbl where subject or content like '%search%';";
..
if(mysql_num_rows($query)>0){
while ($list= mysql_fetch_array($query)){
$subject=$list[subject];
$content=$list[content];
$...=$list[...];
print "subject: $subject, ....";
}
}
else{
print "no results";
}
}
else{
print "minimum length is". $min_length;
}

最佳答案

您需要使用准备好的语句而不是转义(一直是)。

关于php - 如果我有一个 <search input> 而不是 <account/password input>,我需要使用 mysql_real_escape_string 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795913/

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