我用 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/