Bir hata yakalandı değildi çünkü ben PDO kullanarak bir sorun haline çalıştırmak.
Kod basit ve gayet güzel çalışıyor, ben sadece karışıklığı önlemek için bir örnek ekleriz:
$sql = 'INSERT INTO somedatetable (something)
VALUES (:something)
ON DUPLICATE KEY UPDATE something=:something';
$values = array(":something" => $something);
try {
$stmt = $dbh->prepare($sql);
$stmt->execute($values);
} catch (PDOException $e) {
echo "Error: " . $e->getMessage() . "<br />\n";
}
Yeni bir modül üzerinde çalışırken kod, ancak iyi çalışır, ben hiçbir kayıt eklendi veya modifiye edilmiş bir sorun haline koştu ve hiçbir hata yakalandı.
$stmt
false
döndü ama bir ipucu neden veya nasıl hata bulmak için yoktu.
Çözüm sonunda, ben masaya yazma izinleri yoktu sınırlı bir MySQL kullanıcı kullanıyordum basitti. Mysql kullanılarak, ama ben onlara nasıl bilmiyorum PDO kullanarak bu hataları her zaman hemen görüntülenir.
Nasıl PHP / PDO veritabanı hataları bu tür görüntülemek veya yakalamak için alabilirim?