sql >> Databasteknik >  >> RDS >> Sqlserver

Förberedd sats kan inte köras flera gånger med heltalsvärden

I händelse av förberedda satser måste du använda bindParam utanför slingan, vanligtvis.

  1. bindParam är ett enda steg
  2. inställning av bundna variabler är ett repeterbart steg (loop)
  3. du måste köra execute för varje upprepning

Jag antar att något sådant skulle fungera:

$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. Att byta Django-projekt från sqlite3-backend till postgresql misslyckas när datadump laddas

  2. Ansluter PowerShell till Salesforce.com

  3. skillnad mellan UNHEX och X (MySQL)

  4. Magento:Lägg till produktattribut med modulinstallationsskript