sql >> Database teknologi >  >> RDS >> Mysql

PDO-fejlretning - Se forespørgsel EFTER Bind?

Det er den mest almindelige myte om SQL debugging. "Jeg skal se forespørgslen efter forberedelse for at kunne se, om der opstod en fejl". Faktum er, det gør du ikke , og jeg vil fortælle dig hvorfor.

Når en forespørgsel er blevet forberedt, kan pladsholderen betragtes som en gyldig streng/heltal . Du er ligeglad med, hvad der er i den.

Hvis du konfigurerer PDO korrekt, vil du også få en detaljeret PDOException detaljering af den fejl, du har haft, sammen med en komplet tilbagesporing af, hvor fejlen skete, plus du får fejlstrengen fra MySQL, hvilket gør syntaksfejl meget nemme at finde.

For at aktivere PDO-undtagelser og deaktivere emulerede forbereder:

$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. Kan du ringe til en webservice fra TSQL-kode?

  2. Databaseindeksering i PostgreSQL

  3. Postgres er den fedeste database – Årsag #2:Licensen

  4. SQL Server Database Server Hardware Upgrade Case Study