缺少部分查询结果

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

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

  1. $mysqli = new mysqli('host.net', 'u', 'pw', "DB_Name");
  2. $stmt = $mysqli->prepare("SELECT Items
  3. FROM TableData
  4. WHERE
  5. Items IS NOT NULL
  6. LIMIT 40000");
  7. $stmt->bind_result($item);
  8. if(!$stmt->execute()){ //get location id
  9. $tempErr = "Location select Error: " . $stmt->error;
  10. printf($tempErr . "\n"); //show mysql execute error if exists
  11. }
  12. while($stmt->fetch()) {
  13. print "item:" . " " . $item;
  14. print "\n";
  15. }

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

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

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

暂无答案!

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

相关问题