当我查看遍历查询结果的日志时,我试图弄清楚为什么我的所有查询都不存在。我没有从查询执行中得到错误。我知道在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?