php mysqli使用数组连接

php mysqli使用数组连接,php,mysqli,Php,Mysqli,设置数据库连接的最佳做法是什么。使用普通数组还是关联数组?当我使用关联数组时,我有一个错误警告:mysqli::uu construct():(HY000/1044):用户“@'localhost”对第21行C:\xampp\htdocs\cms\includes\db.php中数据库“cms”的访问被拒绝,但它表示im已连接。 我们是有联系的 <?php //stores the database host,user,pass,name into array /*$db['db_hos

设置数据库连接的最佳做法是什么。使用普通数组还是关联数组?当我使用关联数组时,我有一个错误警告:mysqli::uu construct():(HY000/1044):用户“@'localhost”对第21行C:\xampp\htdocs\cms\includes\db.php中数据库“cms”的访问被拒绝,但它表示im已连接。 我们是有联系的

<?php
//stores the database host,user,pass,name into array

/*$db['db_host'] = "localhost";
$db['db_user'] = "root";
$db['db_pass'] = "";
$db['db_name'] = "cms";*/

/*$db = array("db_host"=>"localhost",
        "db_user"=>"user",
        "db_pass"=>"",
        "db_name"=>"cms");*/

//we loop through each of the array
foreach ($db as $key => $value){

define(strtoupper($key), $value);

}

$connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

if(isset($connection)){
    echo "We are connected!";
}else{
    echo "Connection failure!";
}

在您使用错误方法的情况下,
isset
仅检查变量是否已设置<代码>$connection
已设置(如果其已连接或未连接。如果连接出现问题,则将包含错误),因此将您的条件更改为:

if(!($connection->connect_error)){ //not containing error
    echo "We are connected!";
}else{ //has error
    echo "Connection failure!".$connection->connect_error;
}

在这种情况下,只需检查变量是否已设置,就可以使用错误的方法设置<代码>$connection已设置(如果其已连接或未连接。如果连接出现问题,则将包含错误),因此将您的条件更改为:

if(!($connection->connect_error)){ //not containing error
    echo "We are connected!";
}else{ //has error
    echo "Connection failure!".$connection->connect_error;
}


DB\u主机、DB\u用户、DB\u通行证、DB\u名称
这是什么?您应该像这样在mysqli函数中传递变量<代码>新建mysqli($database、$username、$pass、$DBName)@BilalAhmed这不是真的。您可以使用
define(“DB_HOST”、“localhost”)定义常量DB_HOST,DB_USER,DB_PASS,DB_NAME
这是什么?您应该像这样在mysqli函数中传递变量<代码>新建mysqli($database、$username、$pass、$DBName)@BilalAhmed这不是真的。您可以使用
define(“DB_HOST”、“localhost”)定义常量