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

Отстраняване на грешки в PDO - Преглед на заявка СЛЕД обвързване?

Това е най-разпространеният мит за отстраняването на грешки в SQL. „Трябва да видя заявката след подготовка, за да мога да разбера дали е възникнала грешка“. Факт е, че не , и ще ви кажа защо.

След като заявката е подготвена, заместителят може да се счита за валиден низ/цяло число . Не те интересува какво има в него.

Освен това, ако настроите PDO правилно, ще получите подробно PDOException с подробности за грешката, която сте имали, заедно с пълно проследяване на мястото, където се е случила грешката, плюс получавате низа за грешка от MySQL, което прави синтактичните грешки много лесни за намиране.

За активиране на PDO изключения и деактивиране на емулира се подготвя:

$pdo = new PDO("mysql:host=localhost;dbname=database_name", "user", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Ограничаващ брой получени резултати въз основа на стойност на колона | Комбиниране на заявки

  2. Какъв формат е това?

  3. Урок за MySQL:MySQL IN изявление (разширено)

  4. Посочената парола за потребителски акаунт „root“ не е валидна или не успя да се свърже със сървъра на базата данни

  5. MySQL - съхранената процедура връща неочаквана стойност