这个问题在这里已经有答案了:
utf-8全程(16个答案)
mysql\u fetch\u array()/mysql\u fetch\u assoc()/mysql\u fetch\u row()/mysql\u num\u rows等…期望参数1是资源(31个答案)
两年前关门了。
在我的php代码中,我试图从数据库中获取数据,但是
警告:mysqli\u num\u rows()期望参数1是mysqli\u result,给定布尔值
作为一个错误。
我在stackoverflow上发现,这表明我的sql查询返回false。如果我将sql查询复制到phpmyadmin sql字段中,一切都正常。
我尝试了各种不同的符号(对于布尔“f”给出1和true)ährt“)
$sql = "SELECT * FROM `$params` WHERE `fährt` = 1" ;
$result=mysqli_query($conn,$sql);
if(mysqli_num_rows($result) != 0){
while($row = mysqli_fetch_array($result)){
echo "<br>".$row[0]."-".$row[1]."-".$row[2]."-".$row[3]."-".$row[4]."-".$row[5];
}
}else{
echo "Fehler";
}
应为:我的数据库中的一个条目
实际输出:警告:mysqli\u num\u rows()期望参数1是mysqli\u result,给定布尔值
更新
因此,我尝试了评论中所说的内容,但对我来说,当我将其复制到phpmyadmin时,它并不能解释为什么它会起作用。此外,它在没有where子句的情况下也可以工作。
1条答案
按热度按时间pkwftd7m1#
mysql连接需要使用UTF8。请参见php.net/manual/de/mysqli.set-charset.php