PHP MySQL connect не работает с MAMP


Я установил Mamp и phpMyAdmin и создал базу данных (test_db), однако следующий код, похоже, не подключается к серверу.

<?php 
//Sets database connection info
$hostname = "localhost:8888";
$username="root";
$password="root";
$db="test_db";

//starts MySQL connection
mysql_connect($hostname, $username, $password)
    or die("MySQL Connection failure.");
mysql_select_db($db)
        or die("Database could not be found");
 ?>

Я пытался использовать "локальный хост" и "локальный хост:8888" для имени хоста и "root" и "" в качестве пароля.

Я относительно новичок в этом и пытаюсь самостоятельно обучаться, но я не вижу, что я делаю неправильно.

Author: Hunter, 2016-03-30

1 answers

Во-первых, пожалуйста, не используйте mysql_connect, так как он устарел, и вместо него используйте mysqli_connect.
Ваша проблема заключалась только в том, что вы не добавили имя_базы_данных.

Рабочий пример

$hostname = "localhost:8888";
$username="root";
$password="root";
$db="test_db";
$conn = mysqli_connect(
    $hostname,
    $username,
    $password,
    $db
) or die('Error connecting to databse');

Взгляните на php.com для получения дополнительной информации о mysqli

Редактировать: Также рассмотрите возможность использования PDO, так как это действительно просто.

 1
Author: Ahmed Alaa, 2018-02-21 01:00:09