PDO prepare gibt false zurück

Die Fehler-Ausgabe ist vermutlich ODBC-spezifisch. Interessant wäre, was passiert, wenn man Exceptions verwendet oder auf neuere Versionen updated.
 
Mh. Hab es mal mit Exceptions versucht aber irgendwie wirft er nichts...

PHP:
try{
	$db = new PDO('odbc:Driver=FreeTDS; Server='.DB_ARTIKEL_HOST.'; Port='.DB_ARTIKEL_PORT.'; Database='.DB_ARTIKEL_DB.'; UID='.DB_ARTIKEL_USER.'; PWD='.DB_ARTIKEL_PASS.';');
}catch(PDOException $exception){
	die("Unable to open database.<br>Error message:<br><br>$exception.");
}


$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "INSERT INTO product_data
			(testeinszwo, xyz, price, stock)
			VALUES(1,hierstehtmist,1,1,1);";
try{
	$db->query($sql);
	$db->query("ich weiß gar nicht was das alles soll");
	echo 'f-u-n-z-t';
}catch(PDOException $exception){
	echo 'query '.$exception.'<br />';
}

Wenn ich im Konstruktor-Parameter Murks schreibe, bekomme ich auch die "unable to open"-Meldung, wie erwartet.
Bei dem Query kommt aber echt "f-u-n-z-t" (ihr habt nich im Ernst das Wort auf der Hatelist) raus...oO.



edit: mkay. hier steht , dass keine Exceptions geworfen werden, wenn PDO die prepared statements emulieren muss, weil sie nativ nicht zur Verfügung stehen. Schätze das ist bei mir der Fall. Connect wirft ja.
 
Zuletzt bearbeitet:
Zurück