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

Các câu lệnh chuẩn bị sẵn trong PHP PDO

Có hai ví dụ tuyệt vời về pdo ::Chuẩn bị () tài liệu.

Tôi đã đưa chúng vào đây và đơn giản hóa chúng một chút.

Cái này sử dụng ? thông số. $dbh về cơ bản là một đối tượng PDO. Và những gì bạn đang làm là đặt các giá trị 150'red' vào dấu hỏi thứ nhất và thứ hai tương ứng.

/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
                      FROM fruit
                      WHERE calories < ? AND colour = ?');

$sth->execute(array(150, 'red'));

$red = $sth->fetchAll();

Cái này sử dụng các tham số được đặt tên và phức tạp hơn một chút.

/* Execute a prepared statement by passing an array of values */
$sql = 'SELECT name, colour, calories
        FROM fruit
        WHERE calories < :calories AND colour = :colour';

$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));

$red = $sth->fetchAll();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHAR () Ví dụ trong MySQL

  2. Cải thiện hiệu suất MySQL với Cài đặt InnoDB nâng cao

  3. Đệ quy Mysql?

  4. MySQL PHP không tương thích

  5. Làm thế nào để tăng tốc truy vấn SELECT .. LIKE trong MySQL trên nhiều cột?