Я пытался настроить MAMP (обычное издание) и подключиться к базе данных MySQL с помощью PHP, но, похоже, не могу установить правильное соединение. Он работает на локальном хосте, пользовательский тест находится на локальном хосте и имеет привилегии 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 из терминала.
/ Приложения / MAMP / Библиотека / bin / mysql —host = localhost -uroot -proot
замените «кавычки на« я успешно выполнил ваш код, но изменил «на»
<?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);
?>
mysql_query больше не используется, измените все свои mysql_
используйте mysqli_query ($ connection, «Query») или операторы PDO