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

PDO Bind Params tergantung pada apakah mereka ada dalam kueri

Anda dapat menggunakan larik dengan nilai dan mengirimkannya sebagai parameter ke execute() metode.

Jika tipe casting variabel yang bindParam() penawaran tidak begitu penting (Anda bahkan tidak menggunakannya...), yang membuat pembuatan kueri jauh lebih mudah karena Anda dapat mengisi larik saat Anda membuat string kueri.

Untuk contoh Anda:

$query = "SELECT * from `usertable` where users_active=:users_active";
$params = array(':users_active' => $users_active);

if($mode=="archived") {
    $query .= " AND archived=:archived";
    $params[':archived'] = $archived;
}

$stmt = $dbpdo->prepare($query);

$stmt->execute($params);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO mengembalikan hasil yang tidak konsisten untuk SELECT FOUND_ROWS()

  2. Laravel 5 Fasih:Bagaimana cara mendapatkan sql mentah yang sedang dieksekusi? (dengan data terikat)

  3. Bagaimana cara mengatur pemetaan hibernasi untuk memungkinkan String lebih panjang dari 255 karakter?

  4. Kueri mengembalikan terlalu sedikit baris

  5. MySQL LIMIT dengan parameter