Sorun PDO: hazırlanmış deyimi yürütme sırasında yakalanmış değil hatası

1 Cevap php

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?