Zitat von psoido
Beitrag anzeigen
PHP-Code:
$db = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => true
]);
$sql = "SELECT nothing FROM non_existing_table";
$stmt = $db->prepare($sql);
$result = null;
try {
$result = $stmt->execute();
} catch (Exception $e) { }
var_dump($result);
// NULL
Also in der Praxis kommt ein FALSE bei execute() niemals vor, wenn man sauber mit Exceptions arbeitet. Von daher kann man den Rückgabewert von execute() ignorieren. Wenns funktioniert funktionierts. Wenn nicht, gibts eine Exception. So einfach ist das.
Kommentar