我正在使用PDOStatement
來查詢數據庫。每當我得到一個返回的行時,我希望它被提取到一個數組中,其中$row[0]
作爲關鍵字,並將行中的後續元素作爲值。PHP PDostatement:獲取一行,作爲第一列作爲數組的鍵
我當然可以,寫foreach
循環和條件語句if
的組合來完成這項工作,如下面的:
private static function GetMySQLResult($dbname, $sqlString) {
$dbh = self::ConstructPDOObject($dbname);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$result=array();
foreach ($dbh->query($sqlString) as $row)
{
$result[$row[0]][]=$row[1]; // the simplest case for 2 columns, should add more to handle more columns
}
return $result;
}
但我期待在現有的方法;有沒有這樣的方法已經存在?
你的代碼實際上是將行分配在非唯一鍵上,這也是可能的答案的要求嗎? – 2012-08-25 13:08:42