我正在托管我无法连接的本地数据库。我通过MAMP设置了所有内容。我知道我的db用户,传递,名称和主机变量是正确的,我进入我的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();
}
答案 0 :(得分:1)
在MAMP localhost中,在MYSQL选项卡下,选中&#34;允许网络访问MySQL&#34;并检查&#34;仅限于此Mac&#34;它可以解决
答案 1 :(得分:0)
试试这个
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
答案 2 :(得分:0)
此问题是由某些排版错误引起的,因此我投票决定将其关闭。但由于它实际上没有足够的投票来关闭一个问题,我觉得我必须为未来的访问者添加一个解释:接受的答案永远无法解决任何问题,因为mysql_connect只是mysqli :: __ construct()的别名。因此,当mysqli没有工作时,它就不可能了。而新的mysqli没有。