2017-03-28 204 views
0

林今天上午在我的網站得到一個錯誤消息說:MySQL錯誤連接到數據庫

「警告:mysqli_select_db()預計參數1是mysqli的,在給定的字符串」

下面是我的數據庫文件和它導致錯誤的第二個函數。有任何想法嗎?

function connect(){ 
    global $dbLink; 
    $dbLink=mysqli_connect(HOST,MYSQL_USER,MYSQL_PWD) or die("DB connect error: ".mysql_error()); 
    return(1); 
} 


function openDB($dbLink){ 
    mysqli_select_db(DBNAME,$dbLink) or die("DB open error: ".mysql_error()); 
    return(1); 
} 
+0

whats DBNAME value? – Akintunde007

+0

DBNAME是我的數據庫名稱,它與HOST,MYSQL_USER等一起存儲在另一個文件中 – Futwill

+0

試試這個'mysqli_select_db($ dbLink,DBNAME)' – 131

回答

2

您的論點順序錯誤。連接最先

function openDB($dbLink){ 
    global $dbLink; 

    mysqli_select_db($dbLink,DBNAME) or die("DB open error: ".mysql_error()); 
    return(1); 
} 

把連接變量放在數據庫的名字前面。閱讀更多內容here

此外,您還可以在初始化數據庫連接時添加數據庫名稱作爲最後一個參數。你並不需要使用mysqli_select_db

$db = new mysqli('localhost', 'user', 'pass', 'demo'); 
'demo' => 'Name of your Database' 
+0

感謝您的幫助! – Futwill

+0

@Futwill so ...接受答案? –