Итак, я пытаюсь запросить мою базу данных и выбрать все строки, которые имеют определенное значение. После этого я перехожу к массиву с помощью 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, используйте столбец с именем «имя» текста типа, который возвращает только одну букву.
Как выполнить итерацию по возвращаемому запросу по строке и разрешить выборку определенных столбцов данных из текущей строки?
$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"]); }
Да, использование mysql_fetch_array ($ result) – это путь.