में संग्रहित प्रक्रिया के साथ एकाधिक परिणाम सेट पुनर्प्राप्त करना मेरे पास एक संग्रहीत प्रक्रिया है जिसमें एकाधिक परिणाम सेट हैं। मैं उन परिणामों को प्राप्त करने के लिए mysqli में दूसरे परिणाम सेट पर कैसे आगे बढ़ूं?PHP/mysqli
create procedure multiples(param1 INT, param2 INT)
BEGIN
SELECT * FROM table1 WHERE id = param1;
SELECT * FROM table2 WHERE id = param2;
END $$
पीएचपी कुछ इस तरह है:
मान लें कि यह की तरह एक संग्रहीत proc है चलो
$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)');
mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id);
तो इस भाग मैं काम करने के लिए नहीं मिल सकता है। मैंने अगले परिणाम सेट पर जाने के लिए mysqli_next_result का उपयोग करने का प्रयास किया है, लेकिन इसे काम पर नहीं लाया जा सकता है। हमने इसे mysqli_store_result और mysqli_fetch_assoc/array/पंक्ति के साथ काम करने के लिए प्राप्त किया, लेकिन किसी कारण से सभी स्याही खाली तारों के रूप में लौट आती हैं।
कोई और इस पर आ गया है और समाधान है?
क्या प्रक्रिया कॉल एक तैयार कथन के बजाय mysqli_multi_query() का उपयोग करके ठीक से वापस आती है? – gapple
ओह, क्षमा करें। मेरी पहली प्रतिक्रिया आपकी टिप्पणी सही ढंग से नहीं पढ़ रही थी। हमें तैयार वक्तव्यों का उपयोग करने की आवश्यकता है, लेकिन क्वेरी सही है और पहले परिणाम सेट के लिए काम करता है। मैं सिर्फ यह नहीं समझ सकता कि इसे दूसरे परिणाम सेट में कैसे अग्रिम किया जाए। – MacAnthony