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

Query Berparameter PHP/MySQL

Saya tidak begitu mengerti apa pertanyaan Anda, tetapi saya kira Anda tidak tahu cara menambahkan % ? Jika demikian, coba ini:

$stmt = $db->prepare("SELECT * FROM table_1 WHERE name LIKE ? ORDER BY bid DESC");
$stmt->bindValue(1, "%{$_GET['s']}%", PDO::PARAM_STR);
$stmnt->execute();
// fetch and win! :-)

Sedikit penjelasan: PDO akan mengutip dan keluar dari parameter ? dengan tepat. Artinya, jika Anda mengikat hello , PDO akan menggantikan ? dengan 'hello' (perhatikan kutipannya). Oleh karena itu, untuk memiliki % di dalam tanda kutip, Anda harus menambahkannya ke apa yang diikat, dalam hal ini $_GET['s'] .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baca hanya tabel di mysql

  2. Indeks (berbasis nol) harus lebih besar dari atau sama dengan nol

  3. PESANAN GROUP_CONCAT OLEH

  4. Pemicu MySQL sebelum Masukkan nilai Memeriksa

  5. Data MySQL - Cara terbaik untuk mengimplementasikan paging?