如何通过php中的mysql查询逐行迭代

AFK*_*AFK 11 php mysql sql iteration loops

好的,所以我试图查询我的数据库并选择具有特定值的所有行.之后我将查询转换为带有mysql_fetch_array()的数组,然后我尝试使用for循环遍历获取的数组中的行.

<?php
$query = mysql_query("SELECT * FROM users WHERE pointsAvailable > 0 ORDER BY pointsAvailable Desc");
$queryResultArray = mysql_fetch_array($query);
foreach($queryResultArray as $row)
{
    echo $row['pointsAvailable'];
}
?>
Run Code Online (Sandbox Code Playgroud)

虽然当我为pointsAvailable列之外的任何列执行此操作时,如果列出名为"name"的text类型,它只返回一个字母.

如何逐行遍历返回的查询,并允许从当前行获取特定的数据列?

Tre*_*vor 26

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}
Run Code Online (Sandbox Code Playgroud)

或者使用MYSQL_ASSOC将允许您使用命名列

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("ID: %s  Name: %s", $row["id"], $row["name"]);
}
Run Code Online (Sandbox Code Playgroud)