Mysql
 sql >> база данни >  >> RDS >> Mysql

PDO Bind Params в зависимост от това дали те съществуват в заявката

Можете да използвате масив със стойностите и да го изпратите като параметър към execute() метод.

Ако привеждането на типа на променливите, които bindParam() офертите не са толкова важни (ти дори не го използвате...), което прави изграждането на заявки много по-лесно, тъй като можете да попълните масива, когато създавате низа на заявката.

За вашия пример:

$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. Как поддържате ревизионния контрол на структурата на вашата база данни?

  2. Уникални IP адреси в система за гласуване

  3. MySQL TCP връзка

  4. MYSQL TINYBLOB срещу LONGBLOB

  5. MySQL пълнотекстово търсене в множество колони:резултат объркване