hawkmaster: PDO: Wo fange ich den Fehler ab?

Beitrag lesen

Hallo,

Wo würde denn ein "schlichter" SQL Error 1064 oder 1054 auftreten? Im Prepare Teil oder im Execute Teil?

Im Exec Teil.

Und muß man das mit catch und try realisieren oder gibt es andere Möglichkeiten?

Ja, das wäre das Beste: Etwa so:

$dbInsertlanguageid = $DBO->prepare("INSERT INTO language (typeid,languageid) VALUES (:typeid,:languageid)");
$dbInsertlanguageid->bindParam(':typeid', $typeid);
$dbInsertlanguageid->bindParam(':languageid', $languageid);

try {  
	$dbInsertlanguageid->execute();  
} catch (PDOException $e) {  
	showsqlerrorbox($e);  
	return "SQLERROR";  
}  

viele Grüße
hawk