2013-04-03 75 views
0

我是非常新的PHP,所以這是我第一次嘗試連接到一個MySQL數據庫通過一個PHP文件,我收到此消息。我不知道多少怎麼會有人幫我這個,或者至少有人能指導我一個正確的方向連接到數據庫使用PHP

無法使用:soum_email1:

而且我的PHP看起來像這樣

<?php 
define('DB_NAME', 'soum_email1'); 
define('DB_USER', 'soum_email'); 
define('DB_PASSWORD', 'Qe232f9'); 
define('DB_HOST', 'localhost'); 

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

if(!link){ 
    die('could not connect:' . mysql_error()); 
} 

$db_selct = mysql_select_db(DB_NAME, $link); 

if(!$db_selected){ 
    die('Can not use : ' . DB_NAME . ':' .mysql_error()); 
} 
echo 'connection sucessful'; 
?> 
+2

您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068)並應使用[現代替換](http://php.net/manual/) EN/mysqlinfo.api.choosing.php)。 – Quentin

+2

您正在分配'mysql_select_db()'函數'$ db_selct',但是然後檢查'$ db_selected'。 – BenM

回答

1

您分配mysql_select_db()功能$db_selct,但後來檢查$db_selected(與您發佈的代碼總是falsey。

此外,link應該$link(開左9)。

你的代碼應該是:

define('DB_NAME', 'soum_email1'); 
define('DB_USER', 'soum_email'); 
define('DB_PASSWORD', 'Qe232f9'); 
define('DB_HOST', 'localhost'); 

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

if(!$link){ 
    die('could not connect:' . mysql_error()); 
} 

$db_selct = mysql_select_db(DB_NAME, $link); 

if(!$db_selct){ 
    die('Can not use : ' . DB_NAME . ':' .mysql_error()); 
} 
echo 'connection sucessful'; 

你應該注意到,雖然該mysql_*家庭的功能現在過時了,你應該考慮使用MySQLiPDO

+0

@ Ben--這太神奇了......你剛剛做了魔法。我看到了錯誤,並感謝您指出......我剛剛取得了成功的聯繫。謝啦 – soum

0

首先: 請使用pdo或mysqli數據庫,像Quentin在第一條評論中寫的。

而且你應該命名變量權,

$db_selct = mysql_select_db(DB_NAME, $link); 

if(!$db_selected){ 
    die('Can not use : ' . DB_NAME . ':' .mysql_error()); 
} 

有不同的變量名。