У меня есть этот метод в моем классе БД
public function query($queryString)
{
if (!$this->_connected) $this->_connectToDb(); //connect to database
$results = mysql_query($queryString, $this->_dbLink) or trigger_error(mysql_error());
return mysql_num_rows($results) > 0 ? mysql_fetch_assoc($results) : false;
}
Это прекрасно работает для запросов, которые возвращают 1 строку, но как я могу получить массив, возвращающий что-то вроде этого?
$array[0]['name'] = 'jim'
$array[0]['id'] = 120
$array[1]['name'] = 'judith'
$array[1]['ID'] = 121
Теперь я знаю, что могу использовать цикл while для вставки этих данных в массив следующим образом, но мне было интересно, может ли PHP сделать это с помощью внутренней функции? Я не смог найти в документах, что мне нужно.
Причина, по которой я не хочу запускать while в методе, заключается в том, что я собираюсь повторить возврат по массиву при его возврате, и я бы предпочел не просматривать результаты дважды (из соображений производительности).
Есть ли способ сделать это? У меня есть проблема с моим общим дизайном метода запроса?
Большое спасибо!