मैं डेटाबेस से पूछताछ के लिए PDOStatement
का उपयोग कर रहा हूं। जब भी मुझे एक लौटाई पंक्ति मिलती है, तो मैं चाहता हूं कि इसे $row[0]
कुंजी के रूप में, और पंक्ति के बाद के तत्वों के रूप में पंक्ति के रूप में एक सरणी में लाया जाए।PHP पीडीओएसएटेमेंट: एक पंक्ति प्राप्त करें, पहले कॉलम के रूप में पहले एरे की कुंजी
मैं, ज़ाहिर है, 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;
}
लेकिन मैं एक मौजूदा विधि रहा हूँ; क्या ऐसी कोई विधि पहले से ही मौजूद है?
आपका कोड वास्तव में एक गैर-अद्वितीय कुंजी पर पंक्तियों को समूहित करता है, क्या यह एक संभावित उत्तर की आवश्यकता भी है? –