2017-03-28 184 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 ...接受答案? –