Как итерации по строке через mysql-запрос в php

Хорошо, поэтому я пытаюсь выполнить запрос к моей базе данных и выбрать все строки, которые имеют определенное значение. После этого я превращаю запрос в массив с mysql_fetch_array(), затем я попробовал повторить по строке через извлеченный массив, используя для каждого цикла.

<?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'];
}
?>

Хотя, когда я делаю это для любого столбца, кроме столбцов pointsAvailable, используйте столбец с именем "name" текста типа, который возвращает только одну букву.

Как выполнить итерацию возвращаемого запроса по строкам и разрешить выборку определенных столбцов данных из текущей строки?

Ответ 1

$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]);  
}

или с помощью MYSQL_ASSOC позволит вам использовать именованные столбцы

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

Ответ 2

Да, использование mysql_fetch_array($result) - это путь.