在使用 mysqli_connect()
连接 MySQL 数据库时,需要确保参数传递正确。从您的代码中看到,第五个参数为端口号,但是该参数不应该写在这里,而应该写在一个单独的选项数组中。同时第四个参数应该是要连接的数据库名,而不是端口号。
您可以尝试以下代码来连接 MySQL 数据库:
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'shoutit';
$port = 80; // 端口号
// 创建连接
$conn = mysqli_init();
// 设置连接选项(端口号)
mysqli_options($conn, MYSQLI_OPT_CONNECT_TIMEOUT, 2);
mysqli_options($conn, MYSQLI_OPT_LOCAL_INFILE, 1);
mysqli_options($conn, MYSQLI_INIT_COMMAND, "SET NAMES 'utf8'");
// 连接数据库
if (!$conn) {
die('Failed to connect to MySQL: ' . mysqli_connect_error());
}
if (!mysqli_real_connect($conn, $host, $user, $password, $database, $port)) {
die('Failed to connect to MySQL: ' . mysqli_connect_error());
}
// 连接成功,您可以进行其他操作
以上代码中,我们将端口号写在一个单独的变量 $port
中,然后在连接选项中使用 mysqli_options()
函数来设置端口号。同时,我们将正确的数据库名作为第四个参数传递给 mysqli_real_connect()
函数。