PHP mysqli_fetch_array以360结果停止

时间:2018-03-05 18:12:51

标签: php mysql sql

我有一个难以克服的难题。

我有一个包含 719 条目的数据库,我正在运行一个脚本,这些条目是游戏中的角色,它们将被引用为。

但是我的while循环每次都停在 360 ...

见下文:

$query = mysqli_query($con,"SELECT * FROM users ORDER BY entryID;");
// Start loopy loop
$runCount = 0;
$CharNum = 0;
echo "NumRows = ".mysqli_num_rows($query)."<br/>"; // Outputs: NumRows = 719

while ($row = mysqli_fetch_array($query)) {
    echo "Character#: ".++$CharNum."<br/>"; // Outputs: Counter stops at 360??
    $entryID = $row["entryID"];
    $CharacterID = $row["characterID"];
    $blue = $row["blue"];
    $tsDatabaseID = $row["tsDatabaseID"];
    $tsUniqueID = $row["tsUniqueID"];
    $tsName = $row["tsName"];

    if (...[tonnes of code here]
    }
    echo "Runcount = ".++$runCount."<br/>"; // Outputs: Another counter stops at 360??
}
echo [some report summary]

我不知道它是如何或为何停止,但它并没有崩溃,因为报告摘要在while完成后显示但是它太完美了,每次都不是360?

1 个答案:

答案 0 :(得分:0)

如此有趣的故事,

if (!mysqli_fetch_array($query)) {

没有理智地检查它,就像我想看它是否有效一样,但是以一种搞砸了一切的方式执行抓取。也许有人可以解释这个比我更好的人。但这是在我的if内。