Kann DB nicht mit MAMP kontaktieren
446
Tyler
Ich arbeite an einer benutzerdefinierten Webanwendung. Ich habe eine lokale Entwicklungsumgebung mit MAMP. Ich versuche, meine Datenbank zu kontaktieren, und es schlägt jedes Mal fehl, daher habe ich versucht, ein benutzerdefiniertes DB-Testskript auszuführen, das ebenfalls fehlschlägt. (Wenn es irgendetwas bedeutet, musste ich meinen MAMP-Port auf 8889 ändern). Wenn ich WordPress auf Mamp verwende, hat es keine Probleme, also bin ich nicht sicher, was das verursacht. Jede Hilfe wird geschätzt, danke.
<?php # Fill our vars and run on cli # $ php -f db-connect-test.php $dbname = 'localhost'; $dbuser = 'admin'; $dbpass = '********'; $dbhost = 'Gotcha-6'; $connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'"); mysql_select_db($dbname) or die("Could not open the db '$dbname'"); $test_query = "SHOW TABLES FROM $dbname"; $result = mysql_query($test_query); $tblCnt = 0; while($tbl = mysql_fetch_array($result)) { $tblCnt++; #echo $tbl[0]."<br />\n"; } if (!$tblCnt) { echo "There are no tables<br />\n"; } else { echo "There are $tblCnt tables<br />\n"; }
In erster Linie müssen Sie MySQL nicht mehr verwenden und auf PDO umstellen. Wenn Ihr Datenbankserver jetzt Port 8889 überwacht, müssen Sie Ihre Verbindungszeichenfolge ändern, um die Portnummer in den Hostnamen aufzunehmen. Bei Verwendung von PDO wird es in den Optionen als "port = 8889" angegeben. In Ihrem Code oben sieht es so aus, als hätten Sie die Werte $ dbname und $ dbhost ausgetauscht. Die Chancen stehen gut, dass $ dbhost `localhost` sein sollte.
Dave vor 6 Jahren
0
Danke, ich werde PDO anschauen, die aussieht, als wäre sie viel flexibler. Ich konnte das Problem lösen, indem ich meine Ports erneut durchrollte und einen neuen Benutzer mit Administratorrechten für die Datenbank in phpmyadmin erstellte. Keiner von ihnen schien aus irgendeinem Grund zu funktionieren.
Tyler vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
3
OpenX: mySql VS PostgreSQL
-
5
Gibt es einen * guten * HTML-Modus für Emacs?
-
4
Wie kann ich eine MySQL-Datenbank am besten in eine Zugangsdatenbank konvertieren?
-
4
Überprüfen, welche PHP-Version ich unter Linux laufe?
-
2
Mac OS X-Bash: Deinstallieren Sie alle Apache- und PHP-Vorfälle
-
1
Installation von PHP5.3 unter Windows Vista x64 mit IIS7
-
6
Wie kann ich verhindern, dass Dienste beim Booten unter Ubuntu gestartet werden?
-
6
Installieren Sie mehrere PHP-Umgebungen unter OS X Snow Leopard
-
2
Wie kann ich meine Datenbank wiederherstellen?
-
6
Ist MySQL standardmäßig mit OS X Leopard 10.5 oder 10.6 installiert?