搜索站点时会显示上面的警告消息。这是一个简单的搜索功能,显示所有记录,将搜索词与表中的字段相匹配。代码如下。
if(isset($_POST['submit'])){
$clean_search_word = mysqli_real_escape_string($con,$_POST['search_word']);
$sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%'";
$record = mysqli_query($con,$sql);
if(!$record){
die('Error in SQL:'.mysql_error());
}
else{
while($result = mysqli_fetch_array($record,$con)){
}
}
}
我已经找到了与我的问题相同的答案,但在大多数情况下,警告消息是由其他原因引起的,因此我找不到任何帮助来找出导致我的问题的原因。关于如何解决的任何帮助或建议。谢谢。
最佳答案
从 mysqli_fetch_array
中删除 $con
,它应该可以工作。此“函数”中只允许使用 1 个字符串。另一个 ($con) 是可选的,必须是整数。像 MYSQLI_ASSOC
if(isset($_POST['submit'])){
$clean_search_word = mysqli_real_escape_string($con,$_POST['search_word']);
$sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%'";
$record = mysqli_query($con,$sql);
if(!$record){
die('Error in SQL:'.mysql_error());
}
else{
while($result = mysqli_fetch_array($record)){
}
}
}
关于php - 警告 : mysqli_fetch_array() expects parameter 2 to be long, 中给出的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42555327/