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

Fitur pencarian dengan beberapa kriteria - PHP/MySQL

Anda dapat memeriksa untuk melihat apakah pos untuk bidang tertentu kosong, jika tidak, tambahkan klausa WHERE yang sesuai ke kueri. Sesuatu dalam bentuk berikut:

$mysqli = new mysqli(...);
$sql = 'SELECT * FROM table WHERE ';
$where = array();
$values = array();
$types = '';

if (!empty($_POST['name'])) {
    $where[] = 'name = ?';
    $values[] = $_POST['name'];
    $types .= 's';
}

if (!empty($_POST['sex'])) {
    $where[] = 'sex = ?';
    $values[] = $_POST['sex'];
    $types .= 's';
}
...
$sql .= implode(' AND ',$where);
$values = array_unshift($values, $types);

$statement = $mysqli->prepare($sql);
call_user_func_array(array($statement, 'bind_param'), $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. Apakah indeks MySql normal diperlukan ketika kami memiliki indeks Komposit?

  2. Menggunakan MySQL C API - periksa keberhasilan penyisipan baris menggunakan pernyataan yang disiapkan

  3. Mengenkripsi nilai menggunakan fungsi AES_ECRYPT MySQL, lalu meneruskannya dalam string URL, menggunakan PHP

  4. Sisipkan Android Sqlite jika tidak ada

  5. Jenis Bidang Ideal Untuk Data Biner Lebar Tetap