2012-04-19 76 views
1

我的數據庫有問題!這裏是我的代碼:PHP PDO錯誤無論如何成功

<?php 
$host = "/homes/49/jc192699/public_html/dbase"; 
$database = "EduPro.db"; 
$dbhandle = new PDO("sqlite:".$host.$database); 

if (!$dbhandle){ 
echo "Error connecting to database.\n"; 
} 

else{ 
echo "<br>"; 
echo "<br>"; 
echo "Database connection successful!"; 
} 

mysql_select_db($database); 

?> 

問題是,它說「數據庫連接成功!」無論我做什麼,如果我輸入錯誤的地址,它仍然說成功,當我將數據庫重命名爲不存在的數據庫時,它仍然表示成功。我看不出這裏有什麼問題?

如果有人能幫助我,那將是非常感謝!

謝謝!

+0

可能會有幫助:http://www.php.net/manual/en/pdo.error-handling.php – Corbin 2012-04-19 00:42:26

+1

'mysql_select_db()'行有什麼用?你正在使用PDO,而不是MySQL的擴展 – Phil 2012-04-19 00:46:43

回答

3

對於初學者,如果出現錯誤,PDO構造函數將拋出異常。它沒有不是返回false。檢查使用

其次,因爲你是使用SQLite錯誤,只要你的dbase目錄是由腳本寫的,您的連接嘗試將創建一個空數據庫。

+0

啊這將解釋爲什麼它在服務器上動態創建數據庫。非常感謝! – DommyCastles 2012-04-19 00:47:42

+1

你的意思是'PDOException $ e'不是'PDOException $ ex' – 2012-04-19 01:02:08

+0

@LawrenceCherone糟糕,是的。更正 – Phil 2012-04-19 01:22:56