我的sql查询在php上是错误的,但在phpmyadmin上是有效的

hlswsv35  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(298)

这个问题在这里已经有答案了

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子句的情况下也可以工作。

pkwftd7m

pkwftd7m1#

mysql连接需要使用UTF8。请参见php.net/manual/de/mysqli.set-charset.php

相关问题