Php.net के लिए धन्यवाद मैं एक समाधान के साथ आया हूं:आपको (mysqli_multi_query($link, $query))
का उपयोग करना होगा एकाधिक संयोजित प्रश्नों को चलाने के लिए।
/* create sql connection*/
$link = mysqli_connect("server", "user", "password", "database");
$query = "SQL STATEMENTS;"; /* first query : Notice the 2 semicolons at the end ! */
$query .= "SQL STATEMENTS;"; /* Notice the dot before = and the 2 semicolons at the end ! */
$query .= "SQL STATEMENTS;"; /* Notice the dot before = and the 2 semicolons at the end ! */
$query .= "SQL STATEMENTS"; /* last query : Notice the dot before = at the end ! */
/* Execute queries */
if (mysqli_multi_query($link, $query)) {
do {
/* store first result set */
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_array($result))
/* print your results */
{
echo $row['column1'];
echo $row['column2'];
}
mysqli_free_result($result);
}
} while (mysqli_next_result($link));
}
संपादित करें - उपरोक्त समाधान काम करता है यदि आप वास्तव में एक बड़ी क्वेरी करना चाहते हैं, लेकिन आप जितने चाहें उतने प्रश्नों को निष्पादित करना और उन्हें अलग से निष्पादित करना भी संभव है।
$query1 = "Create temporary table A select c1 from t1";
$result1 = mysqli_query($link, $query1) or die(mysqli_error());
$query2 = "select c1 from A";
$result2 = mysqli_query($link, $query2) or die(mysqli_error());
while($row = mysqli_fetch_array($result2)) {
echo $row['c1'];
}