无法使用 mysqli 连接到 phpMyAdmin 数据库

Can't connect to phpMyAdmin database using mysqli

我正在托管一个无法连接到的本地数据库。我通过 MAMP 设置了一切。我知道我的数据库用户、密码、名称和主机变量是正确的,我进入 Windows 防火墙打开传入和传出的 TCP 端口。但是,当我 运行 下面的代码时,我仍然收到以下消息:

Connect failed: 2003

有谁知道这个错误号是什么意思?下面是我试图 运行.

的 php 代码
<?php
$db_user = 'db';
$db_pass = 'dbpass';
$db_name = 'dbname';
$db_host = 'localhost';

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);

if ($mysqli->connect_errno)
{
    printf("Connect failed: %s\n", $mysqli->connect_errno);
    exit();
}

在 MAMP 本地主机中,在 MYSQL 选项卡下,选中 "Allow network access to MySQL" 并选中 "only from this Mac" 可能会解决

试试这个

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

这个问题是由一些印刷错误引起的,因此我决定关闭它。但是由于从来没有足够的票数来真正关闭一个问题,我觉得我必须为未来的访问者添加一个解释:接受的答案永远无法解决任何问题,因为 mysql_connect 只是 mysqli::__construct 的别名().因此,当 mysqli_connect 工作而 new mysqli 不工作时就不可能了。