Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कई प्रश्नों के साथ php/mysql

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'];
    }  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में LENGTH () क्या है?

  2. दूरस्थ MySQL कनेक्शन सक्षम करें:त्रुटि 1045 (28000):उपयोगकर्ता के लिए प्रवेश निषेध

  3. मैं mysql में कैस्केड को हटाने पर कैसे उपयोग करूं?

  4. mysql/अस्पष्ट खोज के लिए लेवेनशेटिन दूरी का कार्यान्वयन?

  5. MySQL और MariaDB में सभी डेटाबेस को सूचीबद्ध करने और दिखाने के लिए SQL कमांड