Php 对布尔值上的成员函数set_charset()的调用

Php 对布尔值上的成员函数set_charset()的调用,php,html,mysql,Php,Html,Mysql,与数据库的连接失败,您可以使用: $dbhost = ($_SERVER['HTTP_HOST'] == "localhost") ? 'localhost' : 'localhost'; $dbuser = ($_SERVER['HTTP_HOST'] == "localhost") ? 'ppapcom_ppap' : 'ppapcom_ppap'; //'trs-camb_admin'; $dbpwd = ($_SERVER['HTTP_HOST'] == "localhost") ? '

与数据库的连接失败,您可以使用:

$dbhost = ($_SERVER['HTTP_HOST'] == "localhost") ? 'localhost' : 'localhost';
$dbuser = ($_SERVER['HTTP_HOST'] == "localhost") ? 'ppapcom_ppap' : 'ppapcom_ppap'; //'trs-camb_admin';
$dbpwd = ($_SERVER['HTTP_HOST'] == "localhost") ? 'it@a2z' : 'it@a2z';
$dbname = ($_SERVER['HTTP_HOST'] == "localhost") ? 'ppapcom_ppapadmin' : 'ppapcom_ppapadmin'; //'trs-camb_motdb';
$conn = mysqli_connect('localhost', $dbuser, $dbpwd, $dbname); 
$conn -> set_charset("utf8");
if (!$conn) { 
    die('Could not connect to MySQL: ' . mysqli_error($conn)); 
}

要确定错误是什么,请将其放在set\u charset调用之前。

连接失败,请在尝试使用它之前检查错误。甚至想知道为什么要使用ternaries和$\u SERVER['HTTP\u HOST']。尝试一种标准的方法;如果这有效,那么你的方法失败了。是的,是失败了,谢谢
if ($conn->connect_error) {
    die('The error was: ' . $conn->connect_error);
}