首页 > 解决方案 > SQL(网络)返回奇怪的行数

问题描述

我在 PHP 框架网络中有一个查询......它看起来像这样

$result = $db->query("SELECT * FROM table")->fetchAll(); //count($result) = 20874;

但后来我这样做是为了测试:

$result = $db->query("SELECT * FROM table WHERE value = '123'")->fetchAll(); //count($result) = 12;
$result = $db->query("SELECT * FROM table WHERE value <> '123'")->fetchAll(); //count($result) = 20874;

问题是,当我像这样从第一个经典查询中迭代 $result 时

foreach($result as $r){
    if($value == "123"){
         print_r("I FOUND HIM");die();
    }
}

它永远不会“找到他”。我的意思是这些行显然在那里,但没有条件地不在查询结果中。有没有可能,有任何限制?谢谢

标签: sqllimitnette

解决方案


推荐阅读