2014-03-19 295 views
-1
define('DB_HOST', 'localhost'); 
define('DB_DBNAME', '*'); 
define('DB_USER', '*'); 
define('DB_PASSWORD', '*'); 
//conection: 
$link = mysqli_connect("DB_HOST","DB_USER","DB_PASSWORD","DB_DBNAME") or die("Error " . mysqli_error($link)); 

有問題,這是我的代碼,我得到這個錯誤:連接到數據庫,PHP

PHP的警告:mysqli_connect():(HY000/2005):未知MySQL服務器主機 'DB_HOST'
PHP的警告:mysqli_error()預計參數1是mysqli的,布爾給

我在PHP初學者,所以我沒有在使用數據庫太多的經驗。我不知道該怎麼做,但定義是正確的。

回答

-1

更換

$link = mysqli_connect("DB_HOST","DB_USER","DB_PASSWORD","DB_DBNAME") 
or die("Error " . mysqli_error($link)); 

隨着

$link = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_DBNAME) 
or die("Error connecting to database"); 

不能使用mysqli_connect的模具mysqli_error(),因爲$鏈接的情況下將錯誤當c無法建立連接到數據庫

+0

謝謝你的幫助。我做了這個改變,現在它工作得很好。 – Fesovik

3

,使用的時候不要引用常量:

$link = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_DBNAME) 
+0

感謝您的幫助,我刪除了引號。現在工作正常:) – Fesovik

0

你DB_NAME將有一個實際的名字也

標識符被轉換爲Unicode內部。它們可能包含以下字符: 未加引號的標識符中的允許字符: ASCII:[0-9,az,AZ $ _](基本拉丁字母,數字0-9,美元,下劃線) 擴展:U + 0080 .. U + FFFF