我需要一個返回服務數組的函數,每個服務都包含一個ID和一個名稱。 我一直在尋找的mysqli的文檔中,但是如果存在比這更聰明的解決方案無法驗證:從查詢返回一個對象數組?
function getServices() {
$services = array();
$stmt = $this->db->prepare('SELECT id, name FROM services WHERE client_id=?');
$stmt->bind_param("i", $this->clientId);
$stmt->execute();
$stmt->bind_result($id, $name);
while ($stmt->fetch()) {
$service = array();
$service['id'] = $id;
$service['name'] = $name;
$services[] = $service;
}
$stmt->close();
return $services;
}
這似乎有點麻煩,我要打造的結果數組自己。有沒有辦法讓MySQL使用選定的列構建數組?
我看不出有什麼理由不能使用此代碼。即使mysql生成的版本存在(我懷疑,但我不確定,我總是用這種方式),沒有必要改變。 – axiomer 2012-02-05 11:58:35
@ 19greg96 - OP使用mysqli,而不是mysql – 2012-02-05 12:02:40