【问题标题】:PHP MySQL Query returns nothing, Same Query in phpmyadmin is correct [duplicate]PHP MySQL查询不返回任何内容,phpmyadmin中的相同查询是正确的[重复]
【发布时间】:2016-05-08 04:07:11
【问题描述】:

我知道这已经存在,我之前搜索过。但是给定的解决方案对我不起作用。

我的 get.php 中有以下内容:

$sql = "SELECT * FROM cars WHERE Name='$Name' and Year='$Year'";

if ($conn->query($sql) === TRUE) {
    echo "Found Stuff";
} else {
    echo "Didnt find: " . $sql . "<br>" . $conn->error;

但是,它总是显示它没有找到任何东西。然后从这个返回中复制查询,将其粘贴到 phpmyadmin 中,得到想要的结果。

【问题讨论】:

    标签: php mysql mysqli


    【解决方案1】:

    mysqli_query

    失败时返回 FALSE。对于成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询 mysqli_query() 将返回一个 mysqli_result 对象。为了 其他成功的查询 mysqli_query() 将返回 TRUE。按照这个 条件

    if ($conn->query($sql) === TRUE) {
    

    你从你的查询中得到 mysqli_result,这不等于 TRUE,你总是进入错误状态

    使用num_rows检查你的查询返回结果与否

    $result = $conn->query($sql);
    $row_cnt = $result->num_rows;
    if ($row_cnt > 0) {
        echo "Found Stuff";
    } else {
        echo "Didnt find: " . $sql . "<br>" . $conn->error;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-10
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多