Tôi đang sử dụng PDOStatement
để truy vấn cơ sở dữ liệu. Bất cứ khi nào tôi nhận được hàng trả về, tôi muốn nó được tìm nạp vào một mảng, với mã khóa $row[0]
và các phần tử tiếp theo trong hàng làm giá trị.PHP PDOStatement: Lấy một hàng, làm cột đầu tiên làm khóa của một mảng
tôi có thể, tất nhiên, hãy viết một kết hợp của foreach
vòng và if
điều kiện để thực hiện công việc, chẳng hạn như dưới đây:
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;
}
nhưng tôi đang tìm kiếm một phương pháp hiện có; có phương thức như vậy đã tồn tại chưa??
Mã của bạn thực sự nhóm các hàng trên một khóa không phải là duy nhất, đó cũng là yêu cầu của một câu trả lời có thể? –