MySQL Datenbank, die in PHP anfaßt
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, soll die Daten in einer Datenbank
speichern. Eine der überwiegendsten Datenbanken im Gebrauch ist
MySQL. Daten, die in einer Datenbank können leicht registriert
werden, gehandhabt werden und leistungsfähig gespeichert werden
gespeichert wird. Außer der stellen die meisten Datenbanken
auch eine Suite des Begleitens der Dienstprogramme zur Verfügung, die
dem Datenbankverwalter erlauben, die Datenbank beizubehalten?
z.B. Unterstützung und Wiederherstellung, usw..
Web site scripted mit PHP werden entsprochen sehr gut für
die MySQL Datenbank, da PHP eine Gewohnheit hat und integriertes MySQL
Modul, das sehr leistungsfähig MySQL. PHP ist, MySQL durch das
Standard-ODBC auch sein kann, da MySQL jedoch ODBC-gefällig ist
dieses, ist nicht so leistungsfähig wie mit dem kundenspezifischen
MySQL Modul für PHP.
Der Rest dieses Artikels ist ein Tutorial auf, wie man PHP
verwendet:
Schließen Sie an eine MySQL Datenbank an
Führen Sie Standard-SQL Aussagen gegen die MySQL
Datenbank durch
Beginnen eines Lernabschnittes mit MySQL
Bevor der PHP Index die Datenbank verbundenSEIN
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.
Die mysql_connect() und mysql_select_db() Funktionen
werden zu diesem Zweck zur Verfügung gestellt. Zwecks an den
MySQL Bediener anschließen, der Bediener name/address; 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 die("Cannot schließen an DB!") an;
@mysql_select_db("[databasename ]") oder die("Cannot
auserwähltes DB!");
Der @ OperatorIST 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 die()
Funktion wird verwendet, um die Indexdurchführung zu beenden und eine
kundenspezifische Fehlermeldung anzuzeigen.
Durchführung von 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 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/password Paar, 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 der Benutzer diese ist, der zuletzt in das
System geloggt wird.
//die $username und $passwd Variable sollte durch die
LOGON-Form mit Recht eingestellt werden
//durch die PFOSTEN-Methode. Für dieses
Beispiel kodieren wir es manuell.
$username = "John";
$passwd = "mypassword";
//wir erzeugen Sie eine AUSERWÄHLTE SQL Aussage für
Durchführung.
$sql="select * Vom tbl_login, WO LOGON = '
".$username." ' UND Kennwort = ' ".$passwd."'";
//führen Sie die SQL Aussage gegen die z.Z. vorgewählte
Datenbank durch.
//die Resultate wird in der $r Variable gespeichert.
$r = mysql_query($sql);
/ /, nachdem der mysql_query() Befehl durchführt, die $r
Variable wird zu überprüft
//stellen Sie vom mysql_query() wurde
durchgeführt erfolgreich fest.
if(!$r) {
#);
Druck #;
exit();
}
/ /, wenn alles gut ging, Überprüfung, wenn die
Frage ein Resultat zurückbrachte? d.h. wenn das
username/password
//Paar wurde in der Datenbank gefunden. Die
mysql_affected_rows() Funktion wird zu diesem Zweck verwendet.
//mysql_affected_rows() bringen die Zahl Reihen in der
Datenbanktabelle zurück, die beeinflußt wurde
//durch die letzte Frage
if(mysql_affected_rows()==0){
Druck "Username/password Paar ist unzulässig.
Bitte Versuch wieder.";
}
sonst {
/ /, wenn erfolgreich, ausgelesen dem Letzten
protokolliert in der Zeit in eine $last Variable für Anzeige in dem
Benutzer
#);
# " ];
Druck "LOGON erfolgreich. Sie loggten zuletzt innen
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, usw..)
durchzuführen gegen die Datenbank mit den mysql_query() und
mysql_affected_rows() Funktionen.
Über Den Autor
Dieser PHP scripting Artikel wird von John
geschrieben, den L. John L das Webmaster des entscheidenden BMW Blog
ist! (
http://www.bimmercenter.com).
Der Entscheidende Bmw Blog!
daboss@bimmercenter.com
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!