【发布时间】:2015-02-01 22:56:37
【问题描述】:
我一直在尝试设置 MAMP(普通版)并使用 PHP 连接到 MySQL 数据库,但我似乎无法正确连接。它在 localhost 上运行,用户“test”在 localhost 上,并具有 SELECT、INSERT、UPDATE 和 DELETE 的权限。 Apache 使用端口 80 和 MySQL 3306。我哪里出错了?哦,是的,我试过使用 127.0.0.1 但没有 avial。
<?php
$link = mysql_connect("localhost:3306", “test”, “development”) or die("Could not connect");
mysql_select_db(“login_test”) or die("Could not select database");
$arr = array();
$rs = mysql_query("SELECT * FROM users");
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo json_encode($arr);
?>
编辑:我已经验证我可以从终端连接到 MySQL。 /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
【问题讨论】:
-
您的代码上真的有这些引号
“、”? -
将
“引号替换为"引起问题。 -
试试
"localhost"而不是"localhost:3306"。 -
先尝试从命令行连接。
/path/to/mysql -h localhost -u test -p。询问时输入密码。哦,是的,你得到的确切错误是什么? -
@Jigar 不是一个错误,页面因“无法连接”而死。