无法使用 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 不工作时就不可能了。
我正在托管一个无法连接到的本地数据库。我通过 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 不工作时就不可能了。