Wie verwende ich die mysql_connect() und mysql_select_db() richtig?
Ja, ich weiß mysql_connect()
ist veraltet, aber ich verwende es für das lernen erleichtern.
Ich habe ein wenig Raspberry Pi-server einrichten, mit Nginx und Raspbian, und ich heruntergeladen habe, ein PHP-Skript dienen als login-handler, außer, dass ich kann nicht scheinen, um eine Verbindung zu meiner MySQL-Datenbank.
Hier ist, was ich habe:
define ("DB_HOST", "localhost"); <-- Don't know what I'm doing here
define ("DB_USER", mysql.default_username);
define ("DB_PASS", mysql.default_password);
define ("DB_NAME", "database_name_i_dunno"); <-- I don't know...
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database.");
So, wie es eingerichtet, derzeit ist das script geladen wird, bekomme ich "Konnte nicht die Verbindung."
Ich habe auch eine MySQL-Datei, und wenn ich ersetzen "database_name_i_dunno"
mit "dbsql.sql"
es immer noch tut nichts, um Abhilfe zu schaffen. Wut tun?
warum etwas lernen, die veraltet ist? sicherlich würde es mehr Sinn machen, zu lernen, den neueren Treiber, so dass Sie nicht haben, so viel zu lernen?
Nun, können Sie beginnen mit dem einschalten error-reporting und die Einstellung anzeigen alles. In deiner php.ini-Datei festgelegt
Ich versuche nur, um es zu arbeiten, bevor ich es optimieren.
Es gibt keinen Punkt in der "Optimierung" eine Bibliothek, die entfernt wird zukünftig vom PHP-revision.. es sei denn, Sie arbeiten an einem "legacy"/alte PHP-version, die Sie verwenden sollten, 5.4 und nicht 5.5.. Wenn Sie wollen einfach nur etwas für die Hölle der es zu... Lernen, PDO oder MySQLi
Kommen auf Jungs. Er kennt die mysql-Erweiterung ist veraltet. Stoppen Sie belästigen ihn/Sie.
Nun, können Sie beginnen mit dem einschalten error-reporting und die Einstellung anzeigen alles. In deiner php.ini-Datei festgelegt
error_reporting
zu -1
, und display_errors
zu 1
. Dann starten Sie Ihren server neu.Ich versuche nur, um es zu arbeiten, bevor ich es optimieren.
Es gibt keinen Punkt in der "Optimierung" eine Bibliothek, die entfernt wird zukünftig vom PHP-revision.. es sei denn, Sie arbeiten an einem "legacy"/alte PHP-version, die Sie verwenden sollten, 5.4 und nicht 5.5.. Wenn Sie wollen einfach nur etwas für die Hölle der es zu... Lernen, PDO oder MySQLi
Kommen auf Jungs. Er kennt die mysql-Erweiterung ist veraltet. Stoppen Sie belästigen ihn/Sie.
InformationsquelleAutor SuperCheezGi | 2013-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
localhost
ist ein alias für die loopback-IP-Adresse127.0.0.1
. In anderen Worten,localhost
ist ein anderes Wort für "dieser computer" (D. H. der computer, den Sie sitzen bei jetzt).Werte username und password im code behoben werden müssen. Zuerst von allen, strings müssen in Anführungszeichen eingeschlossen werden (einzelne oder doppelte). Zweite, um PHP-INI-Einstellungen, die Sie verwenden müssen, um die
ini_get()
Funktion:Der name der Datenbank den Namen der Datenbank ein (!) dass mit der Sie arbeiten möchten. Wenn Sie phpMyAdmin verwenden, dann sollte es ein dropdown-Menü auf der linken Seite des Bildschirms, wo Sie können wählen Sie Datenbanken. Die Namen in diesem dropdown Menü sind auch die Namen, die Sie verwenden müssen, Ihre PHP-Skripte.
Diese sehen in Ordnung zu sein.
InformationsquelleAutor Sverri M. Olsen
Ihre Funktion korrekt aussieht, aber wenn man keinen Anschluss hat, haben Sie Ihr problem gibt. Localhost ist der aktuelle host ist, können Sie ersetzen Sie es mit 127.0.0.1. Hast du das installiert Ihr mysql-server schon?
Ich vermute, Sie haben nicht so tun, zuerst diese:
Danach können Sie installieren, phpmyadmin, dann ist es einfacher für Sie zu handhaben Ihre Datenbanken:
Nun können Sie Ihre Datenbank erstellt haben.
Hier ist ein kurzes video, das kann dir eventuell helfen:
http://www.youtube.com/watch?v=N_c018_lhHQ
(versuchen Sie verwenden die mysqli-oder die pdo-API, beide sind leichter als die alte mysql-API.
InformationsquelleAutor user2699706