Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn nhiều giá trị vào nhiều cột từ một mảng dữ liệu bằng cách sử dụng câu lệnh PDO được chuẩn bị cho MySQL

Có, bindParam liên kết một tham số với một tên biến (tham chiếu), không phải giá trị, như hướng dẫn sử dụng cho biết .

Tuy nhiên, có một cú pháp đơn giản hơn cho tình huống của bạn. PDOStatement::execute có thể nhận một mảng giá trị.

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. Làm thế nào để sử dụng một hàm SQL với INNER JOIN trong MySQL?

  2. Truy vấn SQL với MySQL

  3. (1/1) MethodNotAllowedHttpException

  4. Cloud 9 IDE không thể kết nối với cơ sở dữ liệu

  5. Làm cách nào để tìm nạp các danh mục và danh mục con trong một truy vấn duy nhất trong sql? (mysql)