我嘗試連接到my_sql數據庫時出現問題。我對PHP很陌生,所以這可能是一個非常簡單的問題。在我的index.php頂部我有以下代碼:php my_sql連接問題
try
{
echo 'here 1';
$db=mysql_connect('localhost', 'root', 'password') or die(mysql_error());
echo 'here 2';
if(!$db)
{
echo 'here 3';
}
$db_selected=mysql_select_db("alphaes", $db);
echo 'here 4';
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
echo 'here 5';
}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
問題是,該頁面的唯一輸出是'here 1'。如果我註釋掉所有的數據庫代碼,頁面加載好。連接代碼有問題,但是我沒有看到寫入瀏覽器的mysql_error或異常。它們是否會在某處登錄到某個文件?任何人都可以看到代碼的問題?
用戶名和密碼都正確。
任何幫助是非常讚賞,
馬克
異常將永遠不會被提出,因爲mysql驅動程序不支持它們,但對於其餘的它是奇怪的。我建議把那個愚蠢的死()改成更聰明的東西。如果(!$ db)拋出東西 – 2011-01-10 12:34:08
`ini_set('display_errors','On'); error_reporting(E_ALL);`---把這個放在腳本的開頭 – zerkms 2011-01-10 12:34:57