Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO i wyświetlanie błędów
lucassus
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 8.01.2008

Ostrzeżenie: (0%)
-----


Czy da się zmusić PDO by wyświetlało pełne zapytanie SQL,
które powoduje błąd?
Oczywiście opcja taka będzie włączana tylko w środowisku
developerskim.. uprzedzam wszelkie uwagi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Błędy w stylu:
Kod
SQLSTATE[23502]: Not null violation: 7 ERROR:  null value in column    
\"name\" violates not-null constraint

lub poucinane zapytania:
Kod
#2 /var/www/redmachine/lib/Doctrine/Connection.php(673):    
Doctrine_Connection->exec('INSERT INTO sli...', Array)<br    
/>

niestety nie pomagają mi zbytnio w znalezieniu błędu w
kodzie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wrzasq
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


@sf: za bardzo nie pomogles (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) .

@lucassus: jesli wlaczysz raportowanie bledow w formie wyjatkow to bedziesz mogl podejrzec parametry wywolan z trace'a zlapanego wyjatku:

  1. <?php
  2. $pdo = new PDO('mysql:host=localhost;dbname=database', 'user', 'pass');
  3. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4.  
  5. try
  6. {
  7.    $pdo->query('select foo from categories where doo = fsda and tralal or x');
  8. }
  9. catch(PDOException $e)
  10. {
  11.    print_r( $e->getTrace() );
  12. }
  13. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:43