gpt4 book ai didi

php - mysqli_select_db() 期望参数 1 为 mysqli,给定字符串 & mysqli_error() 期望恰好 1 个参数,0 在 DATABASE_CONNECT_ERROR 中给出

转载 作者:行者123 更新时间:2023-11-29 11:13:37 26 4
gpt4 key购买 nike

我在这里和其他地方搜索过,但找不到解决这个问题的答案。我刚刚购买了新的主机并正在尝试移动我的网站。我收到以下错误。

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in
/home4/purefic/public_html/demo/mytcg/settings.php on line 230

Warning: mysqli_error() expects exactly 1 parameter, 0 given in
/home4/purefic/public_html/demo/mytcg/settings.php on line 231
DATABASE_CONNECT_ERROR

这是我在设置页面上的编码(最初在我的旧主机上工作得很好,我把一切都设置为 mysql 而不是 mysqli,就像我的研究似乎告诉我要更改为,但如你所见,它不起作用)

$users = array($user => md5($pass));
$salt = substr(md5(date("F")), 8);

$connect = mysqli_connect("$db_server", "$db_user", "$db_password")
or die( DATABASE_CONNECT_ERROR . mysqli_error() );
mysqli_select_db("$db_database" , $connect)
or die( DATABASE_CONNECT_ERROR . mysqli_error() );

function CleanUp($data) {
$data = trim(htmlentities(strip_tags($data)));
return $data;
}

function escape_sql($sql) {
if (get_magic_quotes_gpc()) $sql = stripslashes($sql);
return mysqli_real_escape_string($sql);
}
?>

最佳答案

首先,您的数据库连接不需要“”,因为您将其作为变量传递

第二件事是在 MYSQLI 中始终将 $connection 与您的连接一起传递。

对于 mysqli_error 传递 $connection 让服务器知道您正在寻找数据库连接中的错误。

试试这个。

$connect = mysqli_connect($db_server, $db_user, $db_password)
or die( DATABASE_CONNECT_ERROR . mysqli_error($connect) );
mysqli_select_db($connect, $db_database)
or die( DATABASE_CONNECT_ERROR . mysqli_error($connect) );

编辑

无论哪种方式,您都可以尝试连接数据库,如下所示

$connect = mysqli_connect($db_server, $db_user, $db_password, $db_database);

// If no connection than Print error
if (mysqli_connect_errno())
{
echo "No Active DB Connection Please check: " . mysqli_connect_error();
}

关于php - mysqli_select_db() 期望参数 1 为 mysqli,给定字符串 & mysqli_error() 期望恰好 1 个参数,0 在 DATABASE_CONNECT_ERROR 中给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40122060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com