无法使用MAMP或社区服务器连接到mysql服务器

fer*_*ior 1 mysql database community-server mamp

我使用MySQL Workbench创建了一个数据库,现在我需要访问它.所以我写了一个PHP脚本来访问它:

<? 
    $db = mysql_connect("127.0.0.1:3306","root", "");

    if (!$db){
        echo "Could not connect to database";
        exit();
    }

    $db_name = "pfc_db";
    if (!mysql_select_db($db_name, $db)){
        die ("Could not select database");
    }

    $sql=mysql_query("select * from CAPAS");
    while($row=mysql_fetch_assoc($sql)){
        $output[]=$row;
        if (isset($output)){
            echo "yes";
            echo $output[0];
        }
        else{echo "no";}
    }
    mysql_close();

?>
Run Code Online (Sandbox Code Playgroud)

我对MAMP和MySQL社区服务器有疑问,我需要推进正确的道路.我在我的mac上安装了MAMP,并将端口切换到默认的mysql 3306.我已将PHP测试脚本放在我在htdocs下创建的文件夹"Api"中.所以要试一试,我在我的浏览器http://127.0.0.1/api/test.php上键入,结果是"无法连接到数据库".我做得对吗?

社区服务器怎么样?它比MAMP好吗?它应该运行MAMP吗?我可以使用社区服务器吗?如果是这样,我应该在哪里放置PHP脚本?哪个文件夹?因为当我尝试使用社区服务器进行相同的测试时,浏览器开始将php脚本下载到我的下载文件夹,而不是显示错误消息.为什么会这样?

正如你所看到的那样,我对这些服务器的东西有点麻烦,我需要一些帮助才能搞清楚.

小智 5

您不需要安装MySQL社区服务器.MAMP已经附带MySQL.

您需要使用该mysql_error()函数在代码中输出更多特定错误.

if (!$db){
    echo "Could not connect to database" . mysql_error();
    exit();
}

$db_name = "pfc_db";
if (!mysql_select_db($db_name, $db)){
    die ("Could not select database" . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)

mysql_error将从MySQL返回错误消息.