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

标签 mysql database mamp community-server

我用 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();

?>

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

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

如您所见,我脑子里有些乱七八糟的,我需要一些帮助来解决这些问题。

最佳答案

您不需要安装 MySQL Community Server。 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());
}

mysql_error 将从 MySQL 返回错误消息。

关于mysql - 无法使用 MAMP 或社区服务器连接到 mysql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243631/

相关文章:

mysql - SQL LIKE 语句不起作用

mysql - 使用percona xtrabackup将Mysql数据库迁移到AroraDB

arrays - PostgreSQL 跨多行计算 jsonb 数组中的结果

sql - 定义数据库的表结构?

php - MAMP 找不到文件夹

apache - MAMP 与 OS X Lion Apache 的冲突

MySQL ORDER BY 随机字段不适用于附加操作

java - 如何在 Mac os x 中将 Java 应用程序与本地数据库连接

java.sql.SQLSyntaxErrorException : Unknown database 'userinfo'

passwords - 无需输入密码即可重启 Mac