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