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

Как мога правилно да използвам PDO обект за параметризирана SELECT заявка

Избирате данни по следния начин:

$db = new PDO("...");
$statement = $db->prepare("select id from some_table where name = :name");
$statement->execute(array(':name' => "Jimbo"));
$row = $statement->fetch(); // Use fetchAll() if you want all results, or just iterate over the statement, since it implements Iterator

Вмъквате по същия начин:

$statement = $db->prepare("insert into some_other_table (some_id) values (:some_id)");
$statement->execute(array(':some_id' => $row['id']));

Препоръчвам ви да конфигурирате PDO да хвърля изключения при грешка. Тогава ще получите PDOException ако някоя от заявките е неуспешна - Няма нужда да проверявате изрично. За да включите изключенията, извикайте това веднага след като сте създали $db обект:

$db = new PDO("...");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT IGNORE срещу INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ

  2. Синтаксис на SQL DROP DATABASE – Изброен от СУБД

  3. Как да съхранявате UTF8 знаци в MySQL

  4. Често срещани въпроси и отговори за интервю за MySql за по-нови + опитни

  5. SQL:Какво е по подразбиране Подреждане по на заявките?