Heim > Artikel > Backend-Entwicklung > Eine einfache Web-Beispielcode-Analyse, die PHP und Datenbank kombiniert (PHP-Anfänger)
Dies 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.
使用表单增加数据让我们看一下下面的代码:
-------------------------------- ------------------------------------------------
Eintrag hinzufügen