Heim  >  Artikel  >  Backend-Entwicklung  >  Eine einfache Web-Beispielcode-Analyse, die PHP und Datenbank kombiniert (PHP-Anfänger)

Eine einfache Web-Beispielcode-Analyse, die PHP und Datenbank kombiniert (PHP-Anfänger)

WBOY
WBOYOriginal
2016-08-08 09:29:09992Durchsuche

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> Folgende Informationen:
 +---------+
 +---------+
 | |.
+----------+
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; – eine Zeichenfolge mit einer maximalen Länge von 30
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 Die Ausgabe könnte sein:
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 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.



 Die Syntax von include ist:
 Include (' Included_text_file'); um die HTML-Seite zu beenden.
  使用表单增加数据让我们看一下下面的代码:
  -------------------------------- ------------------------------------------------
  
  Eintrag zur Datenbank hinzufügen
  
  
  

Eintrag hinzufügen


  

  
  
  < /tr>      
  
  
Index:
Benutzername:  maxlength=100>
LastName:  maxlength=100>
FreeText:

  
  
  
 ------------------- ---------------------------------
  假设你对表单很熟悉,这是一个相当简单的脚本.我们根据html页面设计了一个表单,它在Fügen Sie add2tbl.php3 hinzu : Indexnummer, FirstName, LastName und FreeText须。
  我们再一次使用了include命令(象在前面所解释的)来增加链接。 -- -------------------------------------------------- -------------------
  
  
    if ($UserName)
  {
  mysql_connect() or die („Problem beim Herstellen einer Verbindung zur Datenbank“);
  $query = "In Tabellenwerte einfügen ('$idx','$UserName','$LastName','$FreeText')";
  $result = mysql_db_query("example", $query);
  echo „Daten eingefügt. Neue Tabelle:

“;
  $query = "SELECT * FROM tbl";
  $result = mysql_db_query("example", $query);
  if ($result)
  {
  echo "
   align=center bgcolor=#00FFFF>Freier Text
  ";
  while ($r = mysql_fetch_array($result))
  {
  $idx = $r["idx"];
  $user
  注意,我在脚本中所作的注释。使用一个注释可以用"//",服务器将忽略此行的后面部分.
简单,不是吗?从数据库中编辑一条记录:让我们假设一下,我们想修改数据库中存在的记录.在前面,我们看到有一个叫set的SQL命令用来设置 数据库中存在字段的值.我们将使用这个命令来修改数据库中的整条记录.考虑下面的脚本:
  ---------------------------------------------- ---------------------------------
  edit.php:


复制代码
代码如下:


  
  Bearbeiten eines Eintrags aus der Datenbank
  
  
  

Einen Eintrag bearbeiten

    mysql_connect() oder sterben („Problem beim Herstellen einer Verbindung zur Datenbank“);
  $query = "select * from tbl";
  $result = mysql_db_query("example", $query);
  if ($result)
  {
  echo „Diese Einträge in der Datenbank gefunden:
“;
  echo "
idx< ;/td>
  
Benutzername

  
   td>
  ";
  while ($r = mysql_fetch_array($result))
  {
  $idx = $r["idx"];
  $user = $r["Benutzername"];
  $last = $r["LastName"];
  $text = $r["FreeText"];
  echo "
  
  
  
  
  ";
  }
  echo "
idx Benutzername

  $idx< ;/a>
$user $last $text
";
  }
  else
  {
  echo "Keine Daten.";
  }
  mysql_free_result($result);
  include ('links.x');
   🎜 >
------------------------------- ----------------------------------
  如你所见,这里的代码有些熟悉。第一部分只是打印出数据库中表的内容.注意,有一行不太一样:
  $id x式很象,只 是使用的是链接.我们将信息转换成:变量和值。注意, 为了打印出 " 符号, 我们需要使用 "否则服务器 将把它看成PHP脚本的一部分并且作为被打印的信息.
  我们想将数据库中的记录全部转换到过,这样我们就可以得到表中的确切的数据,以便我们修改它容易 一些.
------------- -------------------------------------------------- -----------------

 Editing.php


复制代码
代码如下:


  < ;html>
  Bearbeiten eines Eintrags

        

Bearbeiten eines Eintrags

  

  


  
  
  
  
  
idx:
Benutzername:  value="">
LastName:  value="">
Freier Text:  value="">

  ">
  

  
  
  


--------------------------------- --- ---------------------------------
OK, dieses Skript ist sehr einfach. Worauf wir achten müssen, ist, dass beim Ausdrucken des Formulars die aktuell aufgezeichneten Daten über das Wertattribut im Befehl aufgezeichnet werden. Diese Daten werden von der vorherigen Seite übernommen.
Wenn wir nun die aufgezeichneten Informationen nicht ändern, wird der aktuelle Wert zurückgegeben, der der Standardwert ist. Wenn wir den Wert eines Feldes ändern, wird der Wert des Feldes auf den neuen Wert geändert. Anschließend können wir den neuen Wert an ein anderes Skript übergeben, das den Wert in der MySQL-Tabelle ändert.
 ------------------- - -----------------------------------
Editdb.php:

Code kopieren Der Code lautet wie folgt:


DataBase");
$query = "update tbl set
idx='$idx',UserName='$UserName',LastName='$LastName',FreeText='$FreeText' wobei
idx='$idx'";
$result = mysql_db_query("example", $query);
$query = "SELECT * FROM tbl";
$result = mysql_db_query("example ", $query);
if ($result)
 {
echo "Diese Einträge wurden in der Datenbank gefunden:

";
echo " ;Benutzername
 
 ";
 while ($r = mysql_fetch_array($result))
 {
 $idx = $r["idx"];
 $user = $r["UserName "];
 $last = $r["LastName"];
 $text = $r["FreeText"];
 echo " 
  > echo "
idx Nachname
$idx< /td>
 
$user $last
";
else
 {
echo "No data."; 'links.x');
?> ------------------------------------------------ -- --------
Grundsätzlich ist die folgende Zeile zu beachten:
$query = "update tbl set idx='$idx',UserName='$UserName',LastName ='$ LastName',FreeText='$FreeText' where idx='$idx'";
Beachten Sie, dass es sich um dieselbe Syntax handelt, die wir zuvor im MySQL-Abschnitt erklärt haben. Beachten Sie außerdem, dass dieses Skript den Datensatz mit idx=$idx ändert. Wenn es in der Tabelle mehrere Datensätze mit idx gleich $idx gibt, werden alle diese Datensätze geändert. Wenn wir strenger sein wollen, können wir die where-Klausel wie folgt ändern:
 $query = "Update TBL Set idx='$idx',UserName='$UserName', LastName='$LastName',FreeText='$FreeText' wobei idx='$idx' und UserName='$UserName ' und LastName='$LastName' und FreeText='$FreeText'";
Diese Syntax prüft alle Felder, nicht nur die IDX.
Einen Datensatz aus der Datenbank löschen:
Okay, das Löschen ist einfach. Wir benötigen noch zwei Skripte: eines zum Auswählen der zu löschenden Datensätze (im Grunde dasselbe wie oben zum Auswählen der zu bearbeitenden Datensätze) und eines zum tatsächlichen Löschen und Drucken der neuen Tabelle.
 ------------------- - -----------------------------------
 del.php


Code kopieren
Der Code lautet wie folgt:


  
  Eintrag aus der Datenbank löschen
  
  
  

Eintrag löschen


    mysql_connect() oder sterben („Problem beim Herstellen einer Verbindung zur Datenbank“);
  $query = "select * from tbl";
  $result = mysql_db_query("example", $query);
  if ($result)
  {
  echo „Diese Einträge in der Datenbank gefunden:

“;
  echo "
  
   td>
  ";
  while ($r = mysql_fetch_array($result))
  {
  $idx = $r["idx"];
  $user = $r["Benutzername"];
  $last = $r["LastName"];
  $text = $r["FreeText"];
  echo "
  
  
  
  ";
  }
  echo "
idx Benutzername

  $idx
$user $last $dtext
";
  }
  else
  {
  echo „Keine Daten.“;
  }
  mysql_free_result($result);
  include ('links.x');
  ?>
  
   


http://www.jb51.net/article/27814.htm


以上就介绍了php和数据库结合的一个简单的web实例代码分析(php初学者),包括了方面的容,希望对PHP教程有兴趣的朋友有所帮助.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn