当我查看循环查询结果的日志时,我试图找出为什么不是所有的查询都在那里。我没有从查询执行中得到错误。我知道在大约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人都没用?
暂无答案!
目前还没有任何答案,快来回答吧!