PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PDO exceptions on remote server


Daniel Can
31.03.2008, 22:14:58
Hallo

PHP 5.1.4 MySQL 4.1.2

Ich habe begonnen meine scripte auf die pdo extension umzuschreiben.

Es laeuft alles gut soweit, nur verstehe ich nicht ganz das exception handling bzw. die konfiguration dafuer.

Lokal funktioniert es einwandfrei der try catch block faengt eingabe fehler richtig ab, und loest eine exception aus aber remote laeuft der programmcode durch ohne exception.

Remote ist die php.ini auf display_error = Off welches ich dann mit ini_set() ueberschrieben habe. Aber ich frage mich sowieso ob das miteinander etwas zu tun hat.

Fuer inputs waere ich Euch sehr dankbar!!!

Daniel

defabricator
01.04.2008, 08:05:27
Bitte mal unverändert<?php
error_reporting(E_ALL);
ini_set('display_errors', true);

echo 'version: ', phpversion(), "<br />\n";
try {
throw new Exception('test1');
}
catch(Exception $e) {
echo 'exception: ', $e->getMessage(), ' ', $e->getCode();
}
echo ".<br />\n";

try {
$dbh = new PDO('mysql:ungueltig', '1', '2');
}
catch(PDOException $e) {
echo 'exception: ', $e->getMessage(), ' ', $e->getCode();
}
echo ".<br />\n";


try {
$dbh = new PDO('sqlite:foo.db');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->query('xyz');
}
catch(PDOException $e) {
echo 'exception: ', $e->getMessage(), ' ', $e->getCode();
}
echo ".<br />\n";ausprobieren. Was wird ausgegeben?

Daniel Can
01.04.2008, 14:29:12
Vielen Dank!!!

Ich habe es begriffen und es laeuft jetzt auch remote!!!