यह पता चला है कि आपको PDOStatement::nextRowset
. का उपयोग करने की आवश्यकता है ।
$stmt = $db->query("SELECT 1; SELECT 2;");
$stmt->nextRowset();
var_dump( $stmt->fetchAll(PDO::FETCH_ASSOC) );
यह दूसरी क्वेरी के लिए परिणाम लौटाएगा।
यह थोड़ा अजीब कार्यान्वयन है। यह निश्चित रूप से आसान होगा यदि बहु-क्वेरी कथन केवल एक सरणी के तहत दोनों परिणाम सेट लौटाएगा। हालांकि, इसका लाभ यह है कि यह कार्यान्वयन विभिन्न FETCH शैलियों का उपयोग करके प्रत्येक क्वेरी को प्राप्त करने की अनुमति देता है। ।