Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PDO Bind Params w zależności od tego, czy istnieją w zapytaniu

Możesz użyć tablicy z wartościami i wysłać ją jako parametr do execute() metoda.

Jeśli rzutowanie typu zmiennych, które bindParam() oferty nie są tak ważne (nawet ich nie używasz...), co znacznie ułatwia budowanie zapytań, ponieważ możesz wypełnić tablicę podczas tworzenia ciągu zapytania.

Na przykład:

$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. Jak zmienić zduplikowane wiersze na unikalne wartości w mysql?

  2. Python models.py syncdb nie działa

  3. Problem z kodowaniem Unicode w Pythonie

  4. Jak używać GROUP BY po klauzuli Mając Mysql

  5. Jak mogę używać mySQL replace() do zastępowania ciągów w wielu rekordach?