Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Ralat MySQL daripada Kaedah `prepare()` PDO dalam PHP?
Masalah:
Pertimbangkan kod PHP berikut :
$st = $db->prepare("SELECT * FROM c6ode");
Bagaimana anda boleh mendapatkan ralat MySQL yang dimaksudkan untuk pertanyaan dalam ini instance?
Penyelesaian:
Untuk mendapatkan semula maklumat ralat daripada prepare(), anda mesti:
Berikut ialah contoh:
<?php $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'localonly', 'localonly'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->prepare('INSERT INTO DoesNotExist (x) VALUES (?)');
Kod ini akan membuang pengecualian dan mencetak perkara berikut mesej ralat:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Ralat MySQL daripada Kaedah `prepare()` PDO dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!