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

PHP के साथ एक कथन में एकाधिक SQL क्वेरी निष्पादित करना

पास 65536 करने के लिए mysql_connect 5वें पैरामीटर के रूप में।

उदाहरण:

$conn = mysql_connect('localhost','username','password', true, 65536 /* here! */) 
    or die("cannot connect");
mysql_select_db('database_name') or die("cannot use database");
mysql_query("
    INSERT INTO table1 (field1,field2) VALUES(1,2);

    INSERT INTO table2 (field3,field4,field5) VALUES(3,4,5);

    DELETE FROM table3 WHERE field6 = 6;

    UPDATE table4 SET field7 = 7 WHERE field8 = 8;

    INSERT INTO table5
       SELECT t6.field11, t6.field12, t7.field13
       FROM table6 t6
       INNER JOIN table7 t7 ON t7.field9 = t6.field10;

    -- etc
");

जब आप mysql_fetch_* या mysql_num_rows, या mysql_प्रभावित_रो के साथ काम कर रहे हों, तो केवल पहला स्टेटमेंट ही मान्य होता है।

उदाहरण के लिए, निम्नलिखित कोड, पहला कथन INSERT है, आप mysql_num_rows और mysql_fetch_* निष्पादित नहीं कर सकते हैं। कितनी पंक्तियों को सम्मिलित करने के लिए mysql_प्रभावित_रो का उपयोग करना ठीक है।

$conn = mysql_connect('localhost','username','password', true, 65536) or die("cannot connect");
mysql_select_db('database_name') or die("cannot use database");
mysql_query("
    INSERT INTO table1 (field1,field2) VALUES(1,2);
    SELECT * FROM table2;
");

एक अन्य उदाहरण, निम्नलिखित कोड, पहला कथन चयन है, आप mysql_प्रभावित_रो को निष्पादित नहीं कर सकते हैं। लेकिन आप mysql_fetch_assoc को निष्पादित कर सकते हैं ताकि पहले SELECT स्टेटमेंट के परिणामस्वरूप पंक्ति की कुंजी-मान जोड़ी प्राप्त हो सके, या आप पहले SELECT स्टेटमेंट के आधार पर पंक्तियों की संख्या प्राप्त करने के लिए mysql_num_rows निष्पादित कर सकते हैं।

$conn = mysql_connect('localhost','username','password', true, 65536) or die("cannot connect");
mysql_select_db('database_name') or die("cannot use database");
mysql_query("
    SELECT * FROM table2;
    INSERT INTO table1 (field1,field2) VALUES(1,2);
");


  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 लेफ्ट जॉइन के साथ पंक्तियों को हटाना

  2. MySQL में व्यू कैसे अपडेट करें

  3. MySQL INSERT या REPLACE कमांड्स

  4. PHP, MySQL त्रुटि:कॉलम संख्या पंक्ति 1 पर मान गणना से मेल नहीं खाती

  5. समूहीकृत SQL परिणामों के प्रत्येक समूह के लिए अधिकतम मान वाले रिकॉर्ड प्राप्त करें