无法通过MAMP与localhost建立连接到MySQL

时间:2014-12-04 06:26:56

标签: php mysql mamp

我一直在尝试设置MAMP(正常版)并使用PHP连接到MySQL数据库,但我似乎无法正确连接。它在localhost上运行,用户'test'在localhost上,并具有SELECT,INSERT,UPDATE和DELETE的权限。 Apache正在使用端口80和MySQL 3306.我哪里出错了?哦,是的,我已经尝试过使用127.0.0.1但是没有用。

<?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

2 个答案:

答案 0 :(得分:0)

将“引号替换为”我成功运行您的代码但我改变了“by”

 <?php

$link = mysql_connect("localhost:3306", "root", "") 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 var_dump($arr);
?>

答案 1 :(得分:-1)

mysql_query已不再使用,请更改所有mysql_

使用mysqli_query($ connection,“Query”)或PDO语句