sql >> Database >  >> RDS >> Mysql

Meerdere inzetstukken met PDO

Verschillende dingen:

  1. Verwijder de tweede voorbereidingsinstructie in for lus
  2. Voeg gebonden parameters toe aan de VALUES() van sql-instructie
  3. Indexeer de $images array met for loop iterator of gebruik foreach

Zie aangepast for lus:

$stmt = $this->db->prepare("INSERT INTO images (category_id, dir_image) 
                            VALUES (:category_id, :dir_image)");

$stmt->bindParam(":category_id" ,$lastId); 
$stmt->bindParam(":dir_image", $image);
for ($i = 0; $i < count($images); $i++){
    $image = $images[$i];
    $stmt->execute();
} 

Als alternatief met foreach loop (uitgaande van een eendimensionale array) :

$stmt = $this->db->prepare("INSERT INTO images (category_id, dir_image) 
                            VALUES (:category_id, :dir_image)");

$stmt->bindParam(":category_id", $lastId); 
$stmt->bindParam(":dir_image", $item);
foreach ($images as $item){
    $stmt->execute();
} 



  1. Hoe verander ik de standaardtaal voor SQL Server?

  2. Hoe DAYOFYEAR() werkt in MariaDB

  3. ETL vs ELT:wij stellen, u oordeelt

  4. Android:fout bij het kopiëren van database (Sqliite) uit activamap