Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 缺少部分查询结果_Php_Mysql - Fatal编程技术网

Php 缺少部分查询结果

Php 缺少部分查询结果,php,mysql,Php,Mysql,当我查看循环查询结果的日志时,我试图弄清楚为什么不是所有的查询都在那里。我没有从查询执行中得到错误。我知道在大约16000行中,我没有看到查询中的2800行(我期望的一些项目的grep日志)。这就是它看起来的样子: $mysqli = new mysqli('host.net', 'u', 'pw', "DB_Name"); $stmt = $mysqli->prepare("SELECT Items FROM TableData

当我查看循环查询结果的日志时,我试图弄清楚为什么不是所有的查询都在那里。我没有从查询执行中得到错误。我知道在大约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中,我确实看到我的数据库用这3个更新了。为什么它不能为所有16000人工作?

php脚本可能已经超时。尝试增加执行时间。我在哪里/如何做?Google:php增加执行时间。或者只是在这里搜索……顺便说一句,请注意,Limitwithorderby是相当没有意义的,它在mysql CLI客户端中运行相同的查询来检查返回的记录的预期数量。如果没有问题,那么很可能是php方面的问题(超时等)。还可以查看查询执行时间。