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

Pernyataan yang disiapkan PHP PDO

Ada dua contoh bagus di pdo::prepare() dokumentasi.

Saya telah menyertakannya di sini dan menyederhanakannya sedikit.

Yang ini menggunakan ? parameter. $dbh pada dasarnya adalah objek PDO. Dan yang Anda lakukan adalah meletakkan nilai 150 dan 'red' masing-masing ke tanda tanya pertama dan kedua.

/* 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();

Yang ini menggunakan parameter bernama dan sedikit lebih kompleks.

/* 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. Kesalahan MySQL 1215:Tidak dapat menambahkan batasan kunci asing

  2. 10 alasan untuk tetap menggunakan MySQL

  3. Cara Mendapatkan Catatan Pertama di Setiap Grup di MySQL

  4. Perintah MySQL INSERT atau REPLACE

  5. Kolom Ganti Nama MySQL