MySQL Datenbank, die in PHP anfaßt
| by John L | November 07, 2004
Die meisten wechselwirkenden Web site erfordern heutzutage Daten, dynamisch dargestellt zu werden und auf Eingang vom Benutzer wechselwirkend zu basieren. Z.B. kann ein Kunde in eine Kleinweb site loggen müssen, um seine Kaufgeschichte zu überprüfen. In diesem Fall würde die Web site zwei Arten Daten damit der Kunde gespeichert haben, um die überprüfung durchzuführen - die persönlichen LOGON-Details des Kunden; und die gekauften Einzelteile des Kunden. Diese Daten können in zwei Arten Ablage gespeichert werden - flache Akten oder Datenbanken.
Flache Akten sind in sehr niedrig zu den Web site des niedrigen Volumens nur durchführbar, da flache Akten 3 zugehörige Schwächen haben:
• Die Unfähigkeit, die Daten zu registrieren. Dieses bildet es notwendig, alle Daten möglicherweise der Reihe nach zu lesen. Dieses ist ein Hauptschwierigkeit, wenn es eine Menge Aufzeichnungen in der flachen Akte gibt, weil die Zeit, die erfordert wird, um die flache Akte zu lesen, zur Zahl Aufzeichnungen in der flachen Akte anteilig ist.
• Die Unfähigkeit, Zugang durch Benutzer leistungsfähig zu steuern zu den Daten
• Die wirkungslose Ablage der Daten. In den meisten Fällen würden die Daten nicht verschlüsselt oder zusammengedrückt, da diese das Problem Nr. 1 oben verbittern würde
Die Alternative, die meiner Meinung nach die einzige durchführbare Methode ist, ist, die Daten in einer Datenbank zu speichern. Eine der überwiegendsten gebräuchlichen Datenbanken ist MySQL. Daten, die in einer Datenbank gespeichert wird, können leicht registriert werden, gehandhabt werden und leistungsfähig gespeichert werden. Außer der stellen die meisten Datenbanken auch eine Suite des Begleitens der Dienstprogramme zur Verfügung, die dem Datenbankverwalter erlauben, die Datenbank - z.B., Unterstützung und Wiederherstellung, etc. beizubehalten.
Web site scripted mit PHP werden entsprochen sehr gut für die MySQL Datenbank, da PHP eine Gewohnheit und integriertes ein MySQL Modul hat, das sehr leistungsfähig MySQL ist. PHP kann MySQL durch das Standard-ODBC auch verbunden sein, da MySQL ODBC-gefällig ist, jedoch dieses nicht so leistungsfähig wie mit dem kundenspezifischen MySQL Modul für PHP ist.
Der Rest dieses Artikels ist ein Tutorial auf, wie man PHP verwendet:
• An eine MySQL Datenbank anschließen
• Standard-SQL Aussagen gegen die MySQL Datenbank durchführen
Beginnen eines Lernabschnittes mit MySQL
Bevor der PHP Index die Datenbank verbunden sein kann, um die Datenbank zu fragen, einzusetzen oder zu aktualisieren, muß der PHP Index zuerst an den MySQL Bediener anschließen und spezifizieren, welche Datenbank im MySQL Bediener, zum an zu funktionieren.
Das mysql_connect () und mysql_select_db () die Funktionen werden zu diesem Zweck zur Verfügung gestellt. Zwecks an den MySQL Bediener anschließen, der Bedienername/Adresse; ein username; und ein gültiges Kennwort wird angefordert. Sobald ein Anschluß erfolgreich ist, muß die Datenbank spezifiziert werden.
Die folgenden 2 Codeexcerpts veranschaulichen, wie man den Bedieneranschluß und die Datenbankvorwähler durchführt:
@mysql_connect („[servername]“, „[username]“, „[Kennwort]“) oder Würfel („kann nicht an DB anschließen! “);
@mysql_select_db („[databasename]“) oder Würfel („kann nicht DB vorwählen! “);
Der @ Operator ist gewohnt, alle mögliche Fehlermeldungen zu unterdrücken, die mysql_connect () und mysql_select_db () Funktionen produzieren können, wenn eine Störung auftrat. Die Funktion des Würfels () wird verwendet, um die Indexdurchführung zu beenden und eine kundenspezifische Fehlermeldung anzuzeigen.
Durchführung von SQL Aussagen gegen eine MySQL Datenbank
Sobald der Anschluß und die Datenbankvorwähler erfolgreich durchgeführt wird, kann der PHP Index jetzt fortfahren, die Datenbank mit Standard-SQL Aussagen an laufen zu lassen. Die mysql_query () Funktion wird für die Durchführung von Standard-SQL Aussagen gegen die Datenbank verwendet. Im folgenden Beispiel fragt der PHP Index eine Tabelle, die tbl_login in der vorher vorgewählten Datenbank, um festzustellen genannt wird, wenn ein username/Kennwortpaar, das vom Benutzer zur Verfügung gestellt wird, gültig ist.
Annahme:
Die tbl_login Tabelle hat 3 Spalten, die LOGON, Kennwort, last_logged_in genannt werden. Die last_logged_in Spalte speichert die Zeit, die dem Benutzer, der zuletzt in das System./die $username und $passwd Variable geloggt wird, durch die LOGON-Form durch die PFOSTEN-Methode mit Recht eingestellt werden sollte. Für dieses Beispiel kodieren wir manuell it.$username = „John“; $passwd = „mypassword“; /wir eine AUSERWÄHLTE SQL Aussage für execution.$sql= " VORWÄHLEN * vom tbl_login IN DEM LOGON = „“ erzeugen. $username. „“ UND Kennwort = „„. $passwd. ““ „; /die SQL Aussage gegen die z.Z. vorgewählte Datenbank durchführen./die Resultate wird gespeichert im $r variable.$r = mysql_query ($sql); /nach dem mysql_query () Befehl führt, die $r Variable wird überprüft, um vom mysql_query festzustellen () war erfolgreich executed.if durch (! $r) {$err=mysql_error (); Druck $err; Ausgang ();}/, wenn alles gut ging, überprüfung, wenn die Frage ein Resultat - d.h. zurückbrachte, wenn das username/Kennwortpaar in der Datenbank gefunden wurde. Die mysql_affected_rows (), das Funktion zu diesem Zweck./mysql_affected_rows () zurückbringt die Zahl Reihen in der Datenbanktabelle verwendet wird, die durch das letzte queryif (mysql_affected_rows () beeinflußt wurde ==0) {Druck „username/Kennwortpaar ist unzulässig. Bitte Versuch wieder. “;}sonst {/, wenn erfolgreich, heraus gelesen das letzte angemeldete Mal in eine $last Variable für Anzeige zum Benutzer $row=mysql_fetch_array ($r); $last=$row [„last_logged_in“]; Druck „LOGON erfolgreich. Du meldetest zuletzt an“ an. $last.“. “;}
Das oben genannte Beispiel zeigte, wie eine AUSERWÄHLTE SQL Aussage gegen die vorgewählte Datenbank durchgeführt wird. Die gleiche Methode wird verwendet, um andere SQL Aussagen (z.B. UPDATE, EINSATZ, LÖSCHUNG, etc.) gegen die Datenbank mit dem mysql_query () und mysql_affected_rows () den Funktionen durchzuführen.
Flache Akten sind in sehr niedrig zu den Web site des niedrigen Volumens nur durchführbar, da flache Akten 3 zugehörige Schwächen haben:
• Die Unfähigkeit, die Daten zu registrieren. Dieses bildet es notwendig, alle Daten möglicherweise der Reihe nach zu lesen. Dieses ist ein Hauptschwierigkeit, wenn es eine Menge Aufzeichnungen in der flachen Akte gibt, weil die Zeit, die erfordert wird, um die flache Akte zu lesen, zur Zahl Aufzeichnungen in der flachen Akte anteilig ist.
• Die Unfähigkeit, Zugang durch Benutzer leistungsfähig zu steuern zu den Daten
• Die wirkungslose Ablage der Daten. In den meisten Fällen würden die Daten nicht verschlüsselt oder zusammengedrückt, da diese das Problem Nr. 1 oben verbittern würde
Die Alternative, die meiner Meinung nach die einzige durchführbare Methode ist, ist, die Daten in einer Datenbank zu speichern. Eine der überwiegendsten gebräuchlichen Datenbanken ist MySQL. Daten, die in einer Datenbank gespeichert wird, können leicht registriert werden, gehandhabt werden und leistungsfähig gespeichert werden. Außer der stellen die meisten Datenbanken auch eine Suite des Begleitens der Dienstprogramme zur Verfügung, die dem Datenbankverwalter erlauben, die Datenbank - z.B., Unterstützung und Wiederherstellung, etc. beizubehalten.
Web site scripted mit PHP werden entsprochen sehr gut für die MySQL Datenbank, da PHP eine Gewohnheit und integriertes ein MySQL Modul hat, das sehr leistungsfähig MySQL ist. PHP kann MySQL durch das Standard-ODBC auch verbunden sein, da MySQL ODBC-gefällig ist, jedoch dieses nicht so leistungsfähig wie mit dem kundenspezifischen MySQL Modul für PHP ist.
Der Rest dieses Artikels ist ein Tutorial auf, wie man PHP verwendet:
• An eine MySQL Datenbank anschließen
• Standard-SQL Aussagen gegen die MySQL Datenbank durchführen
Beginnen eines Lernabschnittes mit MySQL
Bevor der PHP Index die Datenbank verbunden sein kann, um die Datenbank zu fragen, einzusetzen oder zu aktualisieren, muß der PHP Index zuerst an den MySQL Bediener anschließen und spezifizieren, welche Datenbank im MySQL Bediener, zum an zu funktionieren.
Das mysql_connect () und mysql_select_db () die Funktionen werden zu diesem Zweck zur Verfügung gestellt. Zwecks an den MySQL Bediener anschließen, der Bedienername/Adresse; ein username; und ein gültiges Kennwort wird angefordert. Sobald ein Anschluß erfolgreich ist, muß die Datenbank spezifiziert werden.
Die folgenden 2 Codeexcerpts veranschaulichen, wie man den Bedieneranschluß und die Datenbankvorwähler durchführt:
@mysql_connect („[servername]“, „[username]“, „[Kennwort]“) oder Würfel („kann nicht an DB anschließen! “);
@mysql_select_db („[databasename]“) oder Würfel („kann nicht DB vorwählen! “);
Der @ Operator ist gewohnt, alle mögliche Fehlermeldungen zu unterdrücken, die mysql_connect () und mysql_select_db () Funktionen produzieren können, wenn eine Störung auftrat. Die Funktion des Würfels () wird verwendet, um die Indexdurchführung zu beenden und eine kundenspezifische Fehlermeldung anzuzeigen.
Durchführung von SQL Aussagen gegen eine MySQL Datenbank
Sobald der Anschluß und die Datenbankvorwähler erfolgreich durchgeführt wird, kann der PHP Index jetzt fortfahren, die Datenbank mit Standard-SQL Aussagen an laufen zu lassen. Die mysql_query () Funktion wird für die Durchführung von Standard-SQL Aussagen gegen die Datenbank verwendet. Im folgenden Beispiel fragt der PHP Index eine Tabelle, die tbl_login in der vorher vorgewählten Datenbank, um festzustellen genannt wird, wenn ein username/Kennwortpaar, das vom Benutzer zur Verfügung gestellt wird, gültig ist.
Annahme:
Die tbl_login Tabelle hat 3 Spalten, die LOGON, Kennwort, last_logged_in genannt werden. Die last_logged_in Spalte speichert die Zeit, die dem Benutzer, der zuletzt in das System./die $username und $passwd Variable geloggt wird, durch die LOGON-Form durch die PFOSTEN-Methode mit Recht eingestellt werden sollte. Für dieses Beispiel kodieren wir manuell it.$username = „John“; $passwd = „mypassword“; /wir eine AUSERWÄHLTE SQL Aussage für execution.$sql= " VORWÄHLEN * vom tbl_login IN DEM LOGON = „“ erzeugen. $username. „“ UND Kennwort = „„. $passwd. ““ „; /die SQL Aussage gegen die z.Z. vorgewählte Datenbank durchführen./die Resultate wird gespeichert im $r variable.$r = mysql_query ($sql); /nach dem mysql_query () Befehl führt, die $r Variable wird überprüft, um vom mysql_query festzustellen () war erfolgreich executed.if durch (! $r) {$err=mysql_error (); Druck $err; Ausgang ();}/, wenn alles gut ging, überprüfung, wenn die Frage ein Resultat - d.h. zurückbrachte, wenn das username/Kennwortpaar in der Datenbank gefunden wurde. Die mysql_affected_rows (), das Funktion zu diesem Zweck./mysql_affected_rows () zurückbringt die Zahl Reihen in der Datenbanktabelle verwendet wird, die durch das letzte queryif (mysql_affected_rows () beeinflußt wurde ==0) {Druck „username/Kennwortpaar ist unzulässig. Bitte Versuch wieder. “;}sonst {/, wenn erfolgreich, heraus gelesen das letzte angemeldete Mal in eine $last Variable für Anzeige zum Benutzer $row=mysql_fetch_array ($r); $last=$row [„last_logged_in“]; Druck „LOGON erfolgreich. Du meldetest zuletzt an“ an. $last.“. “;}
Das oben genannte Beispiel zeigte, wie eine AUSERWÄHLTE SQL Aussage gegen die vorgewählte Datenbank durchgeführt wird. Die gleiche Methode wird verwendet, um andere SQL Aussagen (z.B. UPDATE, EINSATZ, LÖSCHUNG, etc.) gegen die Datenbank mit dem mysql_query () und mysql_affected_rows () den Funktionen durchzuführen.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website