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

PDO MySQL:एक क्वेरी में कई पंक्तियाँ सम्मिलित करें

जटिलताओं से बचने का एक आसान तरीका कुछ इस तरह होगा

$stmt = $pdo->prepare('INSERT INTO foo VALUES(:a, :b, :c)');
foreach($data as $item)
{
    $stmt->bindValue(':a', $item[0]);
    $stmt->bindValue(':b', $item[1]);
    $stmt->bindValue(':c', $item[2]);
    $stmt->execute();
}

हालाँकि, यह कथन को कई बार निष्पादित करता है। इसलिए, यह बेहतर है कि हम ऐसा करने के लिए एक लंबी एकल क्वेरी बनाएं।

हम यह कैसे कर सकते हैं इसका एक उदाहरण यहां दिया गया है।

$query = "INSERT INTO foo (key1, key2) VALUES "; //Prequery
$qPart = array_fill(0, count($data), "(?, ?)");
$query .=  implode(",",$qPart);
$stmt = $dbh -> prepare($query); 
$i = 1;
foreach($data as $item) { //bind the values one by one
   $stmt->bindValue($i++, $item['key1']);
   $stmt->bindValue($i++, $item['key2']);
}
$stmt -> execute(); //execute



  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 का टाइमज़ोन UTC पर सेट होना चाहिए?

  2. उन सभी तालिकाओं को कैसे खोजें जिनमें विदेशी कुंजी हैं जो विशेष तालिका। कॉलम का संदर्भ देती हैं और उन विदेशी चाबियों के लिए मान हैं?

  3. पूर्ण पाठ खोज इंजन की तुलना - Lucene, Sphinx, Postgresql, MySQL?

  4. इकाई फ्रेमवर्क 4 और कोड-प्रथम विकास CTP के साथ MySql का उपयोग करना

  5. LIKE '%{$var}%' को तैयार कथनों के साथ प्रयोग करने का सही तरीका? [माइस्क्ली]