Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menyisipkan beberapa nilai ke dalam beberapa kolom dari larik data menggunakan pernyataan yang disiapkan PDO untuk MySQL

Ya, bindParam mengikat parameter ke nama variabel (referensi), bukan nilai, seperti kata manual .

Namun, ada sintaks yang lebih sederhana untuk situasi Anda. PDOStatement::execute dapat mengambil array nilai.

public function insert($table, $cols, $values){

    $placeholder = array();
    for ($i = 0; i < count($values); $i++)
      $placeholder[] = '?';

    $sql = 'INSERT INTO '. $table . ' (`' . implode("`, `", $cols) . '`) ';
    $sql.= 'VALUES (' . implode(", ", $placeholder) . ')';

    $stmt = $this->dbh->prepare($sql);
    $stmt->execute($values);

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Efisiensi cache kueri

  2. Klausa pengembalian MySQL setara

  3. ERROR 1005 (HY000):Tidak dapat membuat tabel (errno:150)

  4. Pilih id sisipan terakhir

  5. Mysqli_error() tidak berfungsi