PHP mysqli_fetch_array停止在360结果

问题描述 投票:1回答:1

我有一个难以破解的难题。

我有一个包含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?

php mysql sql
1个回答
0
投票

这么好玩的故事,

if (!mysqli_fetch_array($query)) {

不理智是否像我想的那样检查它是否有效,但是以一种搞砸一切的方式执行获取。也许有人可以解释这个比我更好的人。但这是在我的if里面。

© www.soinside.com 2019 - 2024. All rights reserved.