2016-03-30 15 views
2

Ich habe Mamp und PHPMyAdmin installiert und eine Datenbank (test_db) erstellt, jedoch scheint der folgende Code keine Verbindung zum Server herzustellen.PHP MySQL_connect funktioniert nicht mit MAMP

<?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"); 
?> 

ich beide versucht haben, verwenden Sie „localhost“ und „localhost: 8888“ für den Hostnamen und „root“ und „“ als Passwort.

Ich bin relativ neu und versuche, mich selbst zu unterrichten, aber ich sehe nicht, was ich falsch mache.

+0

Bitte [stoppen Sie die Verwendung von mysql_ * 'Funktionen] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Diese Erweiterungen] (http://php.net/manual/en/migration70.removed-exts-sapis.php) wurden in PHP 7 entfernt. Erfahren Sie mehr [vorbereitet] (http://en.wikipedia.org/ (http://php.net/manual/en/pdo.prepared-statements.php) und [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) und erwäge die Verwendung von PDO, [es ist wirklich ziemlich einfach] (http://jayblanchard.net/demystifying_php_pdo.html). –

+0

Das war nicht nur sehr einfach, sondern auch die Antwort auf meine letzten 30 Minuten Frustration. Vielen Dank! – Hunter

Antwort

1

Erstens, bitte verwenden Sie nicht mysql_connect, da es veraltet ist und stattdessen mysqli_connect verwenden.
Ihr Problem war nur, dass Sie nicht Datenbankname hinzugefügt haben.

ein funktionierendes Beispiel

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

Schauen Sie für weitere Informationen über mysqli

bearbeiten bei php.com: Bedenken Sie auch PDO verwenden, wie es wirklich einfach ist.