


Eine einfache Web-Beispielcode-Analyse, die PHP und Datenbank kombiniert (PHP-Anf?nger)
Aug 08, 2016 am 09:29 AMDies ist ein grundlegendes Tutorial. Kein seltsamer Code, nur ein paar Grundlagen. Es gibt eine gro?e Anzahl von Tutorials zu UNIX-Rechnern. Dieses Tutorial konzentriert sich auf Windows-basierte Plattformen.
Mit Ausnahme des Installationsteils, der mehr oder weniger Windows-spezifische Anweisungen enth?lt, sind die anderen Teile jedoch für alle Plattformen gleich. Den Installationsteil finden Sie übrigens in der Installationsanleitung auf dieser Website. In diesem Tutorial erstellen wir Schritt für Schritt eine kleine Website mit den folgenden Funktionen von PHP und MySQL:
1. Sehen Sie sich die Datenbank an;
2. Bearbeiten Sie die Datenbankeintr?ge;
4. L?schen Sie die Datenbankeintr?ge;
Wir werden gleichzeitig MySQL und PHP lernen und sie gemeinsam spüren. Dieser Artikel kann direkt hier erlernt werden. Wenn Sie nicht wissen, wie man Apache+PHP+Mysql installiert und konfiguriert, lesen Sie bitte die entsprechenden Artikel im Web-Lehrnetzwerk!
Führen Sie zuerst den Webserver aus (PHP-Erweiterung wurde hinzugefügt); führen Sie MySQL aus.
Erstellen und bearbeiten Sie eine MySQL-Datenbank:
Zuerst müssen wir die Datenbank und die Tabellen erstellen, die verwendet werden sollen. Die Datenbank hei?t ?example“, die Tabelle hei?t ?tbl“ und enth?lt die folgenden Felder: Identifikationsnummer, Vorname, Nachname und Informationen. Um die Datenbankerstellung und Tabellendefinition über das MySQL-Terminal abzuschlie?en, doppelklicken Sie einfach auf c:mysqlbinmysql.exe oder führen Sie es aus.
Wenn Sie sehen m?chten, welche Tabellen in MySQL definiert wurden, k?nnen Sie Folgendes verwenden (beachten Sie, dass mysql> die Terminal-Eingabeaufforderung ist):
Mysql>
+---------+
+---------+
| |.
+----------+
2 Zeilen im Satz (0,01 Sek.)
Um eine neue Datenbank zu definieren (Beispiel), geben Sie Folgendes ein:
MySQL erstellen> < ; Enter>
Sie sehen eine Antwort wie:
Abfrage OK, 1 Zeile betroffen (0,17 Sek.) Richtig, wir haben jetzt eine neue Datenbank. Jetzt k?nnen wir eine neue Tabelle in der Bibliothek erstellen, aber zuerst müssen wir die neue Datenbank ausw?hlen:
Mysql> Anwendungsbeispiel;
Benutzername – eine Zeichenfolge mit einer maximalen L?nge von 50
Kostenlose Nachricht – eine Zeichenfolge mit einer maximalen L?nge von 100
Geben Sie den folgenden Befehl an der MySQL-Eingabeaufforderung ein, um eine Tabelle zu erstellen :
MySQL> create table tbl (idx integer(3), UserName varchar(30), LastName varchar(50), FreeText varchar(100));
Die Antwort sollte lauten:
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
OK, sehen wir uns an, wie die Tabelle über die MySQL-Eingabeaufforderung angezeigt wird. Geben Sie den Befehl ein:
MySQL> Spalten aus Tabelle anzeigen
Wir erhalten die folgenden Ergebnisse: +----------+-------------+ - -----+--------+-------+ Feld | ----------+---------------+------+-----+---------- + ------+
|. varchar | ( 50) |. NULL |. - -----+------+-----+---------+-------+
4 Reihen im Satz (0,00 Sek.)
Hier sehen wir den Inhalt der gerade erstellten Tabelle ?tbl“.
Jetzt schauen wir uns an, was in der Tabelle steht. Geben Sie den folgenden Befehl ein:
MySQL> select * from tbl
Leerer Satz (0,07 Sek.) Der Grund, warum wir dieses Ergebnis erhalten, liegt darin, dass wir noch keine Daten in die Tabelle eingefügt haben. Fügen wir einige Daten in die Tabelle ein und geben Sie Folgendes ein:
MySQL> 1 Zeile betroffen (0,04 Sek.)
Wie Sie oben sehen k?nnen, sind die Werte, die wir in die Tabelle einfügen, in der Reihenfolge, in der wir die Tabelle zuvor definiert haben, da die Standardreihenfolge verwendet wird. Wir k?nnen die Reihenfolge der Daten festlegen. Die Syntax lautet wie folgt:
MySQL> );
OK, jetzt k?nnen wir uns den Inhalt der Tabelle noch einmal ansehen:
MySQL> select * from tbl;
idx | ??> +------+----------+----------+-------------+
| 1 |. Ton |. Nur ein Test |. ------+
1 Zeile im Satz (0,00 Sek.)
Jetzt k?nnen wir die Struktur der Tabelle und den Inhalt jeder Zelle sehen.
Jetzt wollen wir die Daten l?schen.Um dies zu erreichen, sollten wir Folgendes eingeben:
MySQL> delete from tbl where idx=1 limit 1;
Okay, gib mir ein paar Erkl?rungen. Wir weisen MySQL an, Datens?tze aus der Tabelle ?tbl“ zu l?schen, die Datens?tze mit einem IDX-Feldwert von 1 zu l?schen und das L?schen auf nur einen Datensatz zu beschr?nken. Wenn wir die Anzahl der gel?schten Datens?tze nicht auf 1 begrenzen, werden alle Datens?tze mit der ID 1 gel?scht (in diesem Beispiel haben wir nur einen Datensatz, aber ich wollte das trotzdem nur klarer machen).
Leider bekommen wir wieder eine leere Tabelle, also geben wir sie noch einmal ein:
MySQL insert into tbl effects (1,'Rafi','Ton','Just a test'); ;
Abfrage OK, 1 Zeile betroffen (0,04 Sek.)
Sie k?nnen auch den Inhalt des angegebenen Felds ?ndern und den Befehl ?update“ verwenden:
MySQL>update tbl set UserName=' Berber' where UserName='Rafi';
Abfrage OK, 1 Zeile betroffen (0,01 Sek.)
übereinstimmende Zeilen: 1 Ge?ndert: 1 Warnungen: 0
Dieser Befehl sucht nach allen Datens?tzen mit Benutzername ?Rafi“ und ?ndern Sie ihn in ?Berber“. Beachten Sie, dass der Set-Teil und der Wo-Teil nicht identisch sein müssen. Wir k?nnen ein Feld durchsuchen, aber ein anderes Feld ?ndern. Darüber hinaus k?nnen wir Suchen mit zwei oder mehr Kriterien durchführen.
MySQL>update tbl set UserName='Rafi' where UserName='Berber' and LastName='Ton';
Abfrage OK, 1 Zeile betroffen (0,04 Sek.)
Diese Abfrage durchsucht zwei Felder und ?ndert den Wert von Benutzername
Kombination von PHP und MySQL
In diesem Abschnitt erstellen wir eine Bestellung A auf PHP-Basis Website zur Steuerung der zuvor erstellten MySQL-Tabelle.
Wir werden die folgende Site-Struktur erstellen (vorausgesetzt, Sie verfügen bereits über grundlegende HTML-Kenntnisse):
1. index.php3 wird verwendet, um die Tabelle im Frontend anzuzeigen. 2. add.php3 wird verwendet, um Daten einzufügen die Tabelle
3. Modify.php3 wird verwendet, um die Datens?tze in der Tabelle zu ?ndern 4. del.php3 wird verwendet, um die Datens?tze in der Tabelle zu l?schen
Zuerst wollen wir die Datenbank überprüfen und einen Blick auf die werfen folgendes Skript:
----- --------------------------------------- ----------- ------------
Index.php
< );
if ($result) {
echo "Diese Eintr?ge in der Datenbank gefunden:
Benutzername
< ;td align=center bgcolor=#00FFFF>Nachname Domainname
;
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["UserName"]; $last = $r["LastName"];
$text = $r["FreeText"];
echo "
$idx
$user
$last
$text }
echo ?“;
else
{
echo ?Keine Daten.“; include ('links.x');
?> ---------------------------
OK, hier Hier sind einige Anweisungen:
Zuerst verwenden wir normale HTML-Tags. Erstellen Sie ein HTML-Dokument. Wenn wir von HTML nach PHP übertragen m?chten, verwenden wir , um den PHP-Teil zu ?ffnen. Dadurch wird der Webserver angewiesen, den folgenden Text als PHP-Syntax und nicht als normales HTML zu behandeln. Verwenden Sie ?>, um den PHP-Teil zu beenden.
Der Befehl mysql_connect() weist PHP an, eine Verbindung zum MySQL-Server herzustellen. Wenn die Verbindung erfolgreich hergestellt wurde, wird das Skript fortgesetzt. Wenn nicht, wird die Befehlsinformation ?Problem beim Herstellen einer Verbindung zur Datenbank“ ausgedruckt (wenn Sie weitere Informationen zu mysql_connect und anderen PHP-Funktionen sehen m?chten, k?nnen Sie zu http gehen: //www Finden Sie es in der Dokumentation unter .php.net).
Wenn MySQL wie oben besprochen installiert ist, reicht das aus.Wenn Sie jedoch das vorinstallierte MySQL verwenden (wie ein ISP), sollten Sie den folgenden Befehl verwenden:
mysql_connect (localhost, Benutzername, Passwort);
Wir k?nnen $query auf das setzen, was wir ausführen m?chten MySQL-Abfrage und verwenden Sie dann den Befehl mysql_db_query, um sie auszuführen:
$result = mysql_db_query("example", $query);
Zu diesem Zeitpunkt stellt ?example“ den Namen der Datenbank dar und $query ist die durchzuführende Abfrage.
Wir verwenden den MySQL-Befehl select (wie oben beschrieben), um alle Daten aus der Tabelle abzurufen:
$query = "select * from tbl"
Erkl?ren Sie kurz die Rolle von $result, wenn es ausgeführt wird Bei Erfolg gibt die Funktion eine MySQL-Ergebniskennung des Abfrageergebnisses zurück oder false, wenn ein Fehler auftritt. Was zurückgegeben wird, ist kein Ergebnis, sondern eine Kennung, die sp?ter in die von uns ben?tigten Informationen umgewandelt werden kann.
Jetzt wollen wir prüfen, ob ein Datensatz in der Datenbank vorhanden ist, und wenn ja, das Ergebnis entsprechend der HTML-Tabellenstruktur ausdrucken. Um zu überprüfen, ob die Daten vorhanden sind, verwenden wir den if-Befehl mit der folgenden Syntax:
if (argument) {
"do Something;"
} else {
"do Something Different;"
}
Zu diesem Zeitpunkt ist ?etwas anderes tun“ der Befehl, den Sie ausführen m?chten, wenn Argument = wahr ist, und ?etwas anderes tun“ ist der Befehl, den Sie ausführen m?chten, wenn Argument = falsch.
Beachten Sie, dass wir den Echo-Befehl verwenden, um einige HTML-Tags auszugeben und die HTML-Tabellenstruktur festzulegen. Nur die Textausgabe von PHP-Befehlen wird als HTML-Inhalt behandelt – PHP-Befehle selbst werden nicht als HTML-Inhalt behandelt. Ein weiterer Befehl, den wir verwenden, ist die while-Anweisung. Das Format ist wie folgt:
while (Argument)) {
"something to do";
}
Die while-Schleife wird kontinuierlich wiederholt, wenn argument=true ist, und führt die in {} festgelegte Anweisung aus.
Hier kombinieren wir die while-Schleife und die PHP-Funktion $r=mysql_fetch_array($result). Diese Funktion ruft einen Datensatz basierend auf der entsprechenden Ergebniskennung ab und platziert das Ergebnis in einem assoziativen Array $r, wobei der Feldname als Array-Schlüssel verwendet wird. In unserem Skript erhalten wir ein Array: $r['idx'], $r['UserName'], $r['LastName'] und
$r['FreeText'].
Wir k?nnen auch die Funktion mysql_fetch_row verwenden, die die Ergebnisse in ein geordnetes Array einfügt. Wir k?nnen $r[0], $r[1], $r[2] und $r[3] verwenden, um das abzurufen entsprechenden Wert. .
Da wir nun alle Informationen haben, k?nnen wir sie in einer HTML-Tabelle ausdrucken:
Das Folgende ist der zitierte Inhalt:
echo " $idx< ; /td>
$user
$last
; >Jetzt k?nnen wir die MySQL-Verbindung freigeben und einige Ressourcen freigeben, indem wir die Funktion mysql_free_result($result) verwenden.
Eine weitere nützliche Funktion von PHP ist die M?glichkeit, Textdateien in Skripte einzubinden. Nehmen wir an, dass Sie über wiederverwendbaren Code verfügen (z. B. Links zu anderen Seiten). Wir k?nnen die Include-Funktion verwenden, wodurch Code und Zeit gespart werden k?nnen. Wenn wir diesen Code au?erdem ?ndern m?chten, müssen wir nur den Inhalt der enthaltenden Datei ?ndern, und er wird in allen Dateien wirksam, die ihn enthalten.
Hier erstellen wir eine Textdatei namens Links.x, die alle Linkmenüs speichert, die wir auf jeder Seite verwenden m?chten.
Neuen Eintrag zur Datenbank hinzufügen li>Einen Eintrag bearbeiten
Die Syntax von include ist:
Include (' Included_text_file'); um die HTML-Seite zu beenden.
使用表單增加數(shù)據(jù)讓我們看一下下面的代碼:
-------------------------------- ------------------------------------------------
Eintrag hinzufügen