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

पूर्णांक मानों के साथ तैयार कथन को कई बार निष्पादित नहीं किया जा सकता है

तैयार किए गए बयानों के मामले में आपको bindParam . का उपयोग करना होगा लूप के बाहर, आमतौर पर।

  1. bindParam एक ही कदम है
  2. बाध्य चर सेट करना एक दोहराने योग्य चरण (लूप) है
  3. आपको executeचलाना होगा प्रत्येक पुनरावृत्ति के लिए

मुझे लगता है, ऐसा कुछ काम करेगा:

$stmt = $pdoDB->prepare("INSERT INTO mytab (col, key) VALUES (:col, :key)");

// bind params (by reference)
$stmt->bindParams(":col", $col, PDO::PARAM_STR); //bind variable $col
$stmt->bindParams(":key", $key, PDO::PARAM_INT); //bind variable $key

$values = ['here','are','some','values'];
foreach ($values as $i => $value) {
    $col = $value; //set col
    $key = $i; //set key
    $stmt->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. SQL सर्वर - अद्यतन करते समय आंतरिक शामिल हों

  2. संग्रहीत कार्यविधि से चयन कैसे करें

  3. SQL सर्वर 2017 में संबंध बनाएं

  4. LinqToSql का उपयोग करके यील्ड रिटर्न डेटाबेस रिकॉर्ड?

  5. SQL सर्वर में विरल कॉलम:समय और स्थान पर प्रभाव