Хорошо, я довольно уверен, что сделал это всего несколько дней назад, хотя я могу сходить с ума. Например, я пытаюсь выполнить цикл результата SQL.
$query = mysql_query("SELECT * FROM `my_table`"); $result = mysql_fetch_assoc($query);
Теперь $ result должен возвращать несколько строк .. и это происходит, если я прокручиваю его, используя цикл while. К сожалению, я пытаюсь получить доступ к этим данным с помощью цикла foreach, и по какой-то причине он не будет работать. Единственное, что дает мне первый ряд и print_r ($ result), дает мне только первую строку.
foreach($result as $name => $value) echo "$name = $value\n";
Мы ценим любые предложения!
** РЕДАКТИРОВАТЬ:
Мне нравятся все умные ответы. Я знаю сайт для руководства php, и я знаю, что возвращает mysql_fetch_assoc (). Вот мое решение:
function returnSQLArray() { $returnArray = array(); $row = 0; $query = mysql_query("some sql"); while($result = mysql_fetch_assoc($query)) { $returnArray[$row] = $result; $row++; } return $returnArray; }