0

ここで私のPHP/SQLに少し問題があります。これはコードです:

コード:

$query = "SELECT DISTINCT student FROM classes LIMIT 100";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
print_r($row);

クエリを手動で実行すると、約 40 個の値が返されます。大丈夫です。ただし、print_r を実行すると、最初に返された値しか取得できません。つまり、$row 配列にはエントリが 1 つしかありません。リンクとデータベースは問題ありません。それは私の配列処理のようです。

何かご意見は?

4

2 に答える 2

0

この関数mysqli_fetch_arrayは、一度に 1 行だけフェッチします。ループで使用することを検討してください。

while($row = mysqli_fetch_array($result, MYSQLI_NUM))
{
    print_r($row);
}
于 2013-02-23T20:59:17.397 に答える
0

返された行をループする必要があります。代わりにこれを試してください:

$query = "SELECT DISTINCT student FROM classes LIMIT 100";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
    print_r($row);
}
于 2013-02-23T20:58:34.767 に答える