Benim web sayfasında MySQL veritabanına bağlanmak ve hatalar için bu kopyalanıp yapıştırılmış kodu var duyuyorum:
if(DB::isError($db)) die($db->getMessage());
Ben DOCTYPE ve html etiketleri önce benim sayfanın başında içerdiğini connection.inc denilen bir dış dosyaya bağlantı kodu var.
Hata ayıklama amacıyla, nasıl benim web sayfasında veritabanı hataları yazdırabilirsiniz?
Ben böyle bir şey yapabileceğini düşündüm:
echo 'Could not connect to database. The error was:' . $db->getMessage();
ancak bu döndürür: Ölümcül hata: tanımsız yöntemi DB_mysql :: getMessage Çağrı ()
Connection.inc bu gibi görünüyor:
require_once("DB.php");
$dsn="mysql://mannerv_bonus:blahblah@localhost/mannerv_bonus";
$db = DB::connect($dsn);
if(DB::isError($db)) die($db->getMessage());
else $db->query("SET NAMES 'latin1'");
Ben bu çalıştı:
if(DB::isError($db)) {
echo 'There was an error';
echo $db->getMessage();
}
Ben şifreyi değiştirmek ve ISERROR asla doğru olduğunu görünüyor ne olursa olsun ama yapabilirsiniz. Ben şifre yanlış ise, bu bir hata olacağını düşündüm.