缺少部分查询结果

d7v8vwbk  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(200)

当我查看循环查询结果的日志时,我试图找出为什么不是所有的查询都在那里。我没有从查询执行中得到错误。我知道在大约16000行中,我看不到来自查询的2800行(grep日志显示了我所期望的一些项目)。它看起来是这样的:

$mysqli = new mysqli('host.net', 'u', 'pw', "DB_Name");
$stmt = $mysqli->prepare("SELECT Items
                          FROM TableData
                          WHERE 
                          Items IS NOT NULL
                          LIMIT 40000");

$stmt->bind_result($item);
if(!$stmt->execute()){ //get location id    
   $tempErr = "Location select Error: " . $stmt->error;
   printf($tempErr . "\n"); //show mysql execute error if exists  
}

while($stmt->fetch()) {
  print "item:" . " " . $item;
  print "\n";
}

我不知道要在网上搜索什么才能找到这个答案。我对php和mysql比较陌生。
当我运行查询并放入if语句时

while($stmt->fetch()) {
  if(($item == "11") || ($item == "22") || ($item == "33") ) {
...

在while/fetch中,我确实看到我的db被这3个更新了。为什么16000人都没用?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题