我有這個方法在我的DB類PHP mySQL - 你能返回一個帶有數字索引的關聯數組嗎?
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的原因是因爲我將在返回數組時重新返回數組,並且我寧願不通過結果兩次(出於性能原因)。
有沒有辦法做到這一點?我的一般查詢方法設計有問題嗎?
非常感謝!
FWIW,這是一種切,但你知道,如果你可以調用mysql_num_rows(),那麼你已經有了整個結果集,在你的PHP程序佔用的內存?在應用程序全部獲取之前,無法知道行數。 – 2008-12-04 01:54:04