sql - 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();
}
}
它永远不会“找到他”。我的意思是这些行显然在那里,但没有条件地不在查询结果中。有没有可能,有任何限制?谢谢
解决方案
推荐阅读
- arduino - 如何将数据写入文本文件然后发送到 Arduino ESP32 上的 FTP 服务器
- ios - HealthKit 步骤延迟
- java - 从课堂外替换吸气剂
- python - 如何只获取英文字符
- python - 从列表中的列表中获取匹配项,然后将索引附加到另一个列表
- c++ - Eigen 如何作为仅标头库工作?
- python - TypeError:“范围”对象不可调用
- php - Laravel - 在控制器功能之间共享变量
- laravel-5 - Laravel 背包与关系给出错误
- python - 当 queryset 设置为 Post.objects.all() 时,为什么 queryset=Post.objects.all() 评估为 Error?