1. Einführung in PHP/MySQL
Sie sollten von Open Source Software (OSS) gehört haben, es sei denn, Sie leben seit sechs bis acht Monaten auf dem Mars. Diese Bewegung hat enorme Auswirkungen und hat die Aufmerksamkeit einiger großer Unternehmen auf sich gezogen. Unternehmen wie Oralce, Informix und viele andere haben damit begonnen, ihre wichtigsten Datenbankprodukte auf eines der OSS-Produkte zu portieren – das Linux-Betriebssystem.
Wenn Sie über genügend technische Stärke verfügen, ist ein komplexes und riesiges relationales Datenbanksystem (RDBMS) noch leistungsfähiger. Aber vielleicht fangen Sie gerade erst mit Datenbanken an? Sie haben gerade Jays Artikel gelesen und beschlossen, selbst eine datengesteuerte Website zu erstellen. Möglicherweise stellen Sie jedoch fest, dass Ihnen die notwendigen Ressourcen für den Betrieb eines ASP-Servers oder eines teuren Datenbanksystems fehlen (und Sie diese Dinge auch nicht benötigen). Sie benötigen etwas kostenloses, Unix-fähiges.
Dann schlage ich vor, dass Sie PHP und MySQL verwenden. Zusammen sind diese beiden Dinge die perfekte Kombination für die Entwicklung datengesteuerter Websites. Tatsächlich muss ich keine Zeit damit verschwenden, es zu erklären. Eine inoffizielle Umfrage von Netcraft ergab, dass die Zahl der Hosts, die PHP verwenden, von 7.500 im Juni 1998 auf 410.000 im März 1999 gestiegen ist. Nicht schlecht, oder? Die Kombination dieser beiden Softwareprogramme gewann außerdem den Database Product of the Year Award auf der Webcon98-Konferenz und erhielt eine wunderschöne Trophäe.
MySQL ist eine kleine und exquisite Datenbankserversoftware, die sich sehr gut für kleine (natürlich nicht unbedingt kleine) Anwendungssysteme eignet. Neben der Unterstützung von Standard-ANSI-SQL-Anweisungen unterstützt die Software auch mehrere Plattformen. Auf Unix-Systemen unterstützt die Software den Multithread-Betrieb, wodurch eine sehr gute Leistung erzielt werden kann. Für Benutzer, die kein Unix verwenden, kann es als Systemdienst auf Windows NT-Systemen oder als normaler Prozess auf Windows 95/98-Systemen ausgeführt werden.
PHP ist eine serverseitig interpretierte Skriptsprache. Wenn Sie ASP kennengelernt haben, sollten Sie mit dem Einbetten von Code in HTML-Seiten vertraut sein. Der PHP-Code wird serverseitig interpretiert und in gewöhnlichen HTML-Seiteninhalt umgewandelt und an die Browserseite gesendet. Dieser Modus ermöglicht es uns, recht komplexe Funktionen auszuführen.
Die PHP-MySQL-Kombination ist nicht nur kostenlos (natürlich unterliegt MySQL auch einigen Lizenzbeschränkungen), sondern kann auch plattformübergreifend ausgeführt werden, was bedeutet, dass Sie unter Windows entwickeln und dann auf der Unix-Plattform ausführen können. Darüber hinaus kann PHP auch als Standard-CGI-Prozess ausgeführt werden, wobei es sich dann um einen eigenständigen Skriptinterpreter oder ein eingebettetes Modul von Apache handelt.
Wenn Sie an der Verwendung anderer Datenbankserver interessiert sind, unterstützt PHP auch Informix, Oracle, Sybase, Solid und PostgreSQL sowie gängiges ODBC.
PHP unterstützt einige Spitzentechnologien in der Internetentwicklung. Zu diesen Technologien gehören unter anderem Authentifizierung, XML, dynamische Bildgenerierung, WDDX, Shared Memory und dynamische PDF-Dokumente. Wenn Sie immer noch nicht zufrieden sind, lässt sich PHP sehr einfach erweitern. Solange Sie über Programmierkenntnisse verfügen, können Sie Ihre Fähigkeiten selbst unter Beweis stellen.
Abschließend ist zu sagen, dass beide Softwareprogramme von einer großen Anzahl von Programmierern entwickelt werden, sodass es viele Supportmethoden wie Dokumentation und Mailinglisten gibt. Fehler werden schnell behoben, und wenn Sie nach einer neuen Funktion fragen, wird jemand darüber nachdenken und sie implementieren, wenn es machbar ist.
Genug gesagt! Schauen wir uns an, was in diesem Tutorial enthalten ist.
In der ersten Lektion geht es um die Installation dieser beiden Software in Unix- und Windows-Umgebungen. Wenn Ihnen dieses Problem nicht so wichtig ist (vielleicht entwickeln Sie auf dem Server des ISP), können Sie direkt zum ersten Beispielprogramm springen und von dort aus Ihre wunderbare Reise beginnen.
In der zweiten Lektion lernen wir einige komplexere Skriptfunktionen, wie Schleifen, Verarbeitung von Benutzereingaben, Datenaustausch mit der Datenbank usw.
In der dritten Lektion geht es um die Bestätigungsfunktion und darum, wie Sie Ihr Skript klar und prägnant gestalten.
Fangen wir an. >>
2. Installieren Sie MySQL
Handeln Sie schnell, besorgen Sie sich diese Softwarepakete und studieren Sie sie sorgfältig. Das ist keine leichte Aufgabe. Beim Abrufen des Softwarepakets, beim Kompilieren des Softwarepakets und bei der Installation des Softwarepakets stehen Ihnen viele Optionen zur Verfügung. Beginnen wir mit MySQL, da es für die Ausführung von PHP erforderlich ist.
Die zentrale MySQL-Website ist http://www.mysql.com/. Um den Menschen das Herunterladen und Verwenden zu erleichtern (diese Software ist immer noch relativ groß), gibt es auf der ganzen Welt viele Spiegel-Websites. Um das Internet effektiver zu nutzen, suchen Sie bitte eine Website in Ihrer Nähe zum Herunterladen.
Zu diesem Zeitpunkt haben Sie auch eine Vielzahl von Möglichkeiten. Wenn Sie ein Enthusiast sind, können Sie den Quellcode herunterladen; ansonsten gibt es online vorkompilierte Binärdateien, die auf verschiedenen Plattformen laufen und direkt heruntergeladen werden können.
Darüber hinaus hat MySQL auch eine Shareware-Version für Windows-Benutzer vorbereitet, die eine etwas niedrigere Versionsnummer aufweist. Wenn Sie die neueste Version möchten, müssen Sie eine Softwarelizenz bezahlen. MySQL bietet außerdem einen ODBC-Treiber, um Front-End-Anwendungen den Zugriff auf die MySQL-Datenbank zu ermöglichen. Weitere Details finden Sie auf der Website, die Sie nachlesen können.
Die vorkompilierte Unix-Version und die Windows-Version sind sehr einfach, einfach auspacken und verwenden, es ist nicht nötig, zu viel zu erklären. Lassen Sie uns daher die Kompilierung des Quellcodes einführen. Windows-Benutzer denken bitte daran, dass Sie das Programm mysqld ausführen müssen, das sich im Verzeichnis mysql/bin befindet.
Laden Sie die komprimierte Softwarepaketdatei herunter und legen Sie sie in einem Verzeichnis ab. Verwenden Sie gzip und tar zum Dekomprimieren und Entpacken. Eine schnellere Möglichkeit ist die Verwendung des folgenden Befehls:
gunzip < tar xvf -
Wobei xxxx ein Versions-Tag Ihrer Wahl ist. Der obige Befehl erstellt ein Verzeichnis mit dem Namen mysql-xxxx, und alle Quellprogrammdateien befinden sich in diesem Verzeichnis. Geben Sie das Verzeichnis ein, indem Sie den Befehl cd mysql-xxxx ausführen, und lesen Sie die darin enthaltenen mehreren README-Dateien und INSTALL-Dateien sorgfältig durch. Diese Dateien können bei bestimmten Problemen eine große Hilfe sein.
MySQL wird mit einigen praktischen Konfigurationsskripten geliefert. Sie können diesen Programmen einen Großteil der Arbeit überlassen, indem Sie einfach ./configure eingeben. Wenn Sie explizit angeben müssen, was zu tun ist, können Sie den Befehl ./configure -help verwenden, der Ihnen eine Liste der Optionen anzeigt, die Sie verwenden können. Wenn Sie beispielsweise auf einem Computer mit weniger Speicher kompilieren, können Sie die Option --with-low-memory verwenden. Ich installiere MySQL lieber in einem Gesamtverzeichnis als in mehreren Verzeichnissen auf dem Computer. Deshalb gebe ich das Installationsverzeichnis an und gebe die Option -prefix an.
Sie können auch viele andere Optionen angeben, z. B. welche Teile beim Kompilieren weggelassen werden sollen, welche Teile beibehalten werden sollen usw. Wir können genauso gut davon ausgehen, dass sie alle im Verzeichnis /usr/local/mysql des Servers installiert sind. Das bedeutet, dass wir den Befehl ./configure -prefix=/usr/local/mysql eingeben.
Wenn das Konfigurationsskript ausgeführt wird, überprüft es Ihr System und generiert dann einige Dateien, um eine reibungslose Kompilierung sicherzustellen. Wenn das Skript fehlschlägt, werden auch einige hilfreiche Fehlermeldungen angezeigt, die Ihnen erklären, warum es fehlgeschlagen ist. Bei der Suche nach Multithreading-Bibliotheksdateien stoßen wir häufig auf Skripte, die fehlschlagen. Zu diesem Zeitpunkt sollten Sie prüfen, ob MIT-pthreads im System installiert wurde. Wenn nicht, installieren Sie bitte die Software. Linux-Benutzer müssen LinuxThreads installieren. Diese Bibliotheksdateien sind für den Multithread-Laufmodus von MySQL (d. h. die Ausführung mehrerer Versionen von sich selbst) sehr wichtig. Wenn alles reibungslos verläuft, geben Sie einfach den Befehl make ein und gehen Sie dann zu „Make my MySQL“. Ziemlich komplexes Programm und die Kompilierung dauert eine Weile. Überprüfen Sie in der Dokumentation, ob Sie einige Vorbereitungen für Ihr Betriebssystem verpasst haben.
Geben Sie als Nächstes den Befehl „make install“ und alle erforderlichen Dateien ein wird im entsprechenden Verzeichnis installiert. Wenn Sie neu bei MySQL sind und MySQL noch nie installiert haben, müssen Sie für die Installation eine Standardlizenz erstellen. Geben Sie daher Folgendes ein: mysql_install_db, um die entsprechenden Einstellungen vorzunehmen. Als Nächstes müssen wir die Datenbank beim Herunterfahren automatisch starten. Der Startbefehl mysql.server kann die Datenbank starten, und es könnte nicht einfacher sein, sie manuell zu starten (damit Sie den Computer nicht neu starten müssen). Sie können in das oberste Verzeichnis wechseln, in dem MySQL installiert ist (/). usr/local/mysql) und geben Sie den Befehl bin/safe_mysqld & ein.
Wir sind bereits auf halbem Weg.
3. Installieren Sie PHP
Sie sehen das, ich hoffe, Sie haben PHP installiert und ausgeführt ... der Prozess ist einfacher, aber die schiere Anzahl an Optionen ist immer noch überwältigend Beginnen Sie von vorne und kompilieren Sie PHP neu, um nach Bedarf Optionen hinzuzufügen oder zu entfernen.
Die Heimat von PHP ist http://www.php.net/. Diese Website enthält viele Informationen, vom Inhalt des Entwicklungsprojekts bis hin zu Softwarefehlern Wie bei MySQL können Sie auch hier einen Mirror in Ihrer Nähe auswählen. Natürlich müssen Sie zum Herunterladen von PHP auf einige vorkompilierte Binärdateien zugreifen Wenn Sie die Windows-Plattform verwenden, laden Sie den Quellcode herunter und kompilieren Sie ihn selbst
Aber lassen Sie uns zuerst über Windows sprechen. Bei der Verwendung von PHP besteht der allgemeine Ansatz darin, auf einem Windows-System zu entwickeln und es dann auf einem Unix-Server auszuführen. Möglicherweise entscheiden Sie sich am Ende für diese Methode, die erfordert, dass Sie mit der Installation auf beiden Plattformen vertraut sind.
Nach dem Herunterladen der Windows-Binärdatei können Sie jedes beliebige ZIP-Dekomprimierungsprogramm verwenden, um die Dateien im Softwarepaket in das PHP3-Verzeichnis auf dem Laufwerk C zu extrahieren. Die README-Datei im Softwarepaket erklärt teilweise die Details des Installationsprozesses, aber hier werden wir einen Leseüberblick über die wichtigsten Inhalte dieser Datei geben: Wenn Sie PHP nicht im Verzeichnis C:php3, sondern anderswo installieren möchten. Verzeichnis, dann müssen Sie die .inf-Datei in der extrahierten Datei bearbeiten.
Im PHP3-Verzeichnis finden Sie viele DLL-Dateien. Verschieben Sie alle DLL-Dateien, deren Dateinamen nicht mit php_ beginnen, in das Windows-Systemverzeichnis. Benennen Sie dann die Datei php.ini-dist in php3.ini um und verschieben Sie sie in das Windows-Verzeichnis. Wenn Sie diese Datei öffnen, werden Sie feststellen, dass es viele interessante Dinge gibt, die Sie ändern können. Kommentieren Sie nun die Zeile aus, die Folgendes enthält:
extension=php3_mysql.dll
.
Wenn Sie einen Apache-Server auf einer Win32-Plattform verwenden, richten Sie Apache bitte so ein, dass er PHP-Dateien erkennen und interpretieren kann. Sie müssen die nächste Zeile zur Datei http.conf oder srm.conf hinzufügen (welche von der Version der Apache-Software abhängt, die Sie verwenden):
Action application/x-httpd-php3 "php3 /php.exe"
AddType application/x-httpd-php3 .php3
Oder, wenn Sie IIS verwenden, klicken Sie mit der rechten Maustaste auf die Datei php_iis_reg.inf und wählen Sie „Installieren“. Sie müssen Ihr System neu starten, damit die soeben vorgenommenen Änderungen wirksam werden.
OK, nachdem wir über Windows gesprochen haben, sprechen wir über Unix. Natürlich müssen wir mit dem Kompilieren aus dem Quellcode beginnen. Laden Sie ähnlich wie bei MySQL die Quelldateien herunter und entpacken Sie sie. PHP enthält auch ein Konfigurationsskript, Sie können die Standardeinstellungen jedoch nicht vollständig verwenden. Führen Sie den Befehl ./configure -help | aus, um neue und interessante Optionen Seite für Seite anzuzeigen. Sie müssen wählen, ob Sie PHP in ein externes CGI-Programm oder ein in Apache eingebettetes Modul kompilieren möchten. Wenn Sie den Apache-Webserver verwenden und ihn neu kompilieren können, wählen Sie die Inline-Modulmethode, die schneller läuft und einfacher zu verwenden ist. Andernfalls können Sie die CGI-Methode wählen. Darüber hinaus müssen Sie angeben, dass der MySQL-Unterstützungsteil darin kompiliert wird.
Nun gehen wir davon aus, dass wir es als Inline-Modul mit MySQL-Unterstützungsteil kompilieren möchten. Wenn Sie später weitere Optionen oder Bibliotheken hinzufügen müssen, können Sie diese später hinzufügen. Geben Sie den folgenden Befehl ein:
./configure -with-apache=/path/to/apache/dir -with-mysql=/usr/local/mysql
Wenn Sie externe verwenden möchten CGI Um programmgesteuert zu kompilieren, entfernen Sie die Option -with-apache. Nach Ausführung des Konfigurationsprogramms werden die entsprechenden Systemdateien erstellt. Dann führen Sie einfach den Befehl make aus.
Es ist wieder Zeit, eine Tasse Kaffee zu trinken. Wenn Sie sich zu diesem Zeitpunkt unruhig fühlen, machen Sie sich keine Sorgen. Jeder fühlt sich ein wenig überfordert, wenn er PHP zum ersten Mal installiert. Trinken Sie einfach mehr Kaffee.
Wenn Sie zum Kompilieren die CGI-Programmmethode auswählen, können Sie sie jetzt verwenden. Kopieren Sie einfach die generierte ausführbare Datei in das CGI-Programmverzeichnis. Wenn Sie zum Kompilieren die eingebettete Apache-Modulmethode verwenden, führen Sie den Befehl make install erneut aus und kopieren Sie die relevanten Dateien in das Apache-Verzeichnis. In diesem Verzeichnis können Sie der Dokumentation von Apache folgen, um das PHP-Modul hinzuzufügen und Apache neu zu kompilieren.
Jetzt müssen Sie dem Webserver mitteilen, wie er den Seiteninhalt durch das PHP-Programm verarbeiten soll. Wenn Sie Apache nicht verwenden, müssen Sie in der Dokumentation Ihrer Webserver-Software nachlesen, wie Sie diese dazu bringen, Dateien mit dem Suffix .php3 zu verarbeiten. Benutzer der Apache 1.3.x-Version müssen nur Folgendes hinzufügen: AddType application/x-httpd-php3 .php3 zur Datei httpd.conf oder srm.conf. Wenn Sie ein CGI-Programm verwenden, müssen Sie vor AddType den folgenden Inhalt hinzufügen:
Action application/x-httpd-php3 "php3/php.exe
Das ist es. You My Das Glück ist nicht so schlimm, MySQL läuft jetzt und PHP funktioniert gut. Vergessen Sie nicht, die FAQ und die Softwaredokumentation zu lesen, wenn Sie auf Probleme stoßen zur eigentlichen Praxis.
Das erste Skript
Sie werden froh sein, dass Sie es bestanden haben immer unvorhersehbar, da es von System zu System sehr unterschiedlich sein kann. Aber Sie haben Glück, die Datenbank ist kompiliert und installiert und der Webserver kann Dateien mit der Erweiterung .php3 korrekt verarbeiten 🎜>
Beginnen wir mit dem Schreiben des ersten Skripts und fügen Sie den folgenden Inhalt hinzu:
Besuchen Sie nun die entsprechende URL, zum Beispiel http://myserver/test.php3. Auf der Seite sollte der Text mit „Hello World“ angezeigt werden. Wenn Sie eine Fehlermeldung sehen, prüfen Sie in der PHP-Dokumentation, ob die Software korrekt eingerichtet ist.
Das ist es! Dies ist Ihr erstes PHP-Programm. Wenn Sie sich den HTML-Quellcode dieser Seite ansehen, werden Sie feststellen, dass dort nur Text wie „Hello World“ steht.
Das liegt daran, dass die PHP-Engine den Dateiinhalt filtert, den darin enthaltenen Code verarbeitet und ihn in Standard-HTML konvertiert.
Das erste, was Ihnen im obigen Programm auffällt, ist das Trennzeichen, bei dem es sich um die ersten paar Zeilen von ?lt;?php handelt. Dieses Tag zeigt an, dass PHP-Code folgt, und ?> gibt das Ende des Codes an. Die Stärke von PHP besteht darin, dass dieser Code überall – und ich meine überall – auf viele verschiedene Arten platziert werden kann. Wir werden später einige interessante Beispiele sehen, aber zunächst beginnen wir mit dem einfachsten. Wenn Sie möchten, können Sie PHP so einrichten, dass die kurzen Tags und ?> verwendet werden. Dies führt jedoch zu Konflikten mit XML. Verwenden Sie es daher mit Vorsicht. Wenn Sie von ASP zu PHP wechseln, können Sie PHP sogar dazu bringen, <% und %> zu verwenden.
Sie werden auch das Semikolon nach jeder Zeile bemerken. Diese Semikolons werden Trennzeichen genannt und dienen zur Trennung verschiedener Anweisungen. Sie können Ihren gesamten PHP-Code in eine Zeile schreiben und dabei Trennzeichen verwenden, um Befehle zu trennen. Aber das sieht chaotisch aus, also fügen wir nach jedem Semikolon eine neue Zeile ein. Denken Sie daran, dass jede Zeile mit einem Semikolon enden muss.
Schließlich werden Sie feststellen, dass das Wort myvar mit einem $-Zeichen beginnt. Dieses Symbol teilt PHP mit, dass es sich um eine Variable handelt. Wir weisen der Variablen $myvar „Hello World“ zu. Eine Variable kann eine Zahl oder ein Array sein. Unabhängig davon beginnen alle Variablen mit dem $-Zeichen.
Die wahre Stärke von PHP liegt in seinen Funktionen. Bei Funktionen handelt es sich grundsätzlich um die Verarbeitung von Befehlsfolgen. Wenn Sie alle Optionen in PHP kompilieren würden, gäbe es insgesamt über 700 Funktionen. Mit diesen Funktionen können Sie viele Dinge tun.
Jetzt fügen wir einige MySQL-Inhalte hinzu. >>
5. Laden Sie die Datenbank
Jetzt müssen wir den MySQL-Inhalt hinzufügen. Eine einfache Möglichkeit herauszufinden, welche Optionen in PHP enthalten sind oder was auf der Serverseite passiert, ist die Verwendung der Funktion phpinfo(). Erstellen Sie ein Programm wie dieses:
Speichern Sie dieses Programm und greifen Sie in Ihrem Browser auf diese Datei zu. Sie werden sehen, dass die Seite einige interessante und nützliche Informationen wie diese enthält. Diese Informationen beziehen sich auf den Server, interne Umgebungsvariablen des Webservers, in PHP enthaltene Optionen usw. Suchen Sie im ersten Abschnitt von „Erweiterungen“ nach der Zeile, die mit „MySQL“ beginnt. Wenn es nicht gefunden wird, bedeutet dies, dass die MySQL-Unterstützungsoption nicht in PHP kompiliert ist. Sie können die Installationsschritte noch einmal überprüfen und in der PHP-Dokumentation nachsehen, ob Sie etwas übersehen haben.
Wenn Sie die MySQL-Zeile finden, können Sie fortfahren.
Bevor wir Daten aus der MySQL-Datenbank lesen, müssen wir zunächst einige Daten in die Datenbank einfügen. Zum jetzigen Zeitpunkt gibt es keine einfache Möglichkeit, dies zu tun. Die meisten PHP-Programme werden mit einer Datendatei geliefert, die einige Daten zum Erstellen und Aktivieren der MySQL-Datenbank enthält. Dieser Vorgang liegt außerhalb des Rahmens dieses Tutorials, also lassen Sie mich ihn für Sie erledigen.
MySQL verwendet seine eigene Benutzerberechtigungstabelle. Bei der Installation wird ein Standardbenutzer (root) erstellt, der kein Passwort besitzt. Der Datenbankadministrator kann Benutzer hinzufügen und Benutzern nach Bedarf verschiedene Berechtigungen erteilen. Diese Arbeit kann jedoch in einem anderen Buch geschrieben werden, sodass wir nur den Root-Benutzer verwenden. Wenn Sie den Server und die Datenbank selbst verwalten, ist es wichtig, dem Root-Benutzer ein Passwort zu vergeben.
Kurz gesagt, lassen Sie uns weiter über die Datenbank sprechen. Entschuldigung für Win32-Benutzer, aber Sie müssen unter DOS einige Arbeiten ausführen. Sie müssen ein DOS-Fenster verwenden oder alle Befehle im Ausführungsfenster eingeben. Vergessen Sie nicht, bei der Eingabe des Befehls den Verzeichnisnamen MySQL/bin anzugeben. Unix-Benutzer können Befehle in das MySQL-Bin-Verzeichnis eingeben, die Befehle müssen jedoch mit ./ beginnen, damit das Programm ausgeführt werden kann.
Als Erstes müssen wir tatsächlich die Datenbank erstellen. Geben Sie in der Befehlszeile den folgenden Befehl ein:
mysqladmin -u root create mydb
Dadurch wird eine Datenbank mit dem Namen „mydb“ erstellt. Die Option -u teilt MySQL mit, dass wir den Root-Benutzer verwenden.
Als nächstes müssen wir einige Daten hinzufügen, die wir hier verwenden, ist die Mitarbeiterdatenbank, die jeder gerne verwendet. Wir werden die Datendateien verwenden, die ich zuvor erwähnt habe. Wenn Sie mehr darüber erfahren möchten, können Sie das von MySQL bereitgestellte Handbuch lesen oder die Website http://www.turbolift.com/mysql/ besuchen. <
BR>
Kopieren Sie den folgenden Text in eine Datei und speichern Sie die Datei im Bin-Verzeichnis von MySQL (ich gehe davon aus, dass der Dateiname mydb.dump lautet).
CREATE TABLE-Mitarbeiter ( id tinyint(4) DEFAULT '0' NOT NULL
AUTO_INCREMENT, erster varchar(20), letzter varchar(20),
Adresse varchar(255), Position varchar( 50), PRIMARY KEY (id),
UNIQUE id (id));INSERT INTO Mitarbeiter VALUES (1,'Bob','Smith',
'128 Here St, Cityname','Marketing Manager') ;
INSERT INTO Employee VALUES (2,'John','Roberts','45 There St ,
Townville','Telephonist');
INSERT INTO Employee VALUES (3 ,'Brad','Johnson','1/34 Nowhere Blvd,
Snowston','Doorman');
Wenn der Text umgebrochen ist, stellen Sie bitte sicher, dass jeder INSERT-Anweisungen beginnen immer in einer neuen Zeile. Jetzt werden wir die Daten zur mydb-Datenbank hinzufügen. Geben Sie in der Befehlszeile den folgenden Befehl ein:
Mysql -u root mydb <
Zu diesem Zeitpunkt sollten keine Fehler auftreten. Wenn etwas schief geht, überprüfen Sie bitte sorgfältig, ob der Fehler durch den Umbruch des obigen Textes verursacht wird. >>
Test
OK, jetzt haben wir die Daten in die Datenbank importiert. Lassen Sie uns nun diese Daten verarbeiten. Speichern Sie den folgenden Text in einer Datei und speichern Sie die Datei im Dokumentenverzeichnis des Webservers mit dem Suffix .php3.
Lassen Sie mich den obigen Code erklären. Die Funktion mysql_connect() ist für die Verbindung zur MySQL-Datenbank auf dem angegebenen Computer (in diesem Fall ist der Computer localhost) mit dem angegebenen Benutzernamen (in diesem Fall ist der Benutzername root) verantwortlich. Wenn Sie ein Benutzerpasswort angeben möchten, können Sie dieses auch an diese Funktion übergeben. Das Ergebnis der Verbindung wird in der Variablen $db gespeichert.
Anschließend teilt die Funktion mysql_select_db() PHP mit, dass die Datenbank, die wir lesen möchten, mydb ist. Wir können im Programm gleichzeitig eine Verbindung zu mehreren Datenbanken auf mehreren Computern herstellen, derzeit sind wir jedoch auf die Verbindung zu einer Datenbank beschränkt.
Als nächstes vervollständigt die Funktion mysql_query() den komplexesten Teil. Unter Verwendung der soeben erhaltenen Verbindungsergebnis-ID sendet diese Funktion eine Reihe von SQL-Anweisungen zur Verarbeitung an den MySQL-Server. Das zurückgegebene Ergebnis wird in der Variablen $result gespeichert.
Schließlich zeigt die Funktion mysql_result() die Werte jedes Felds an, die durch den SQL-Abfragebefehl erhalten wurden. Mithilfe der Variablen $result können wir den ersten Datensatz finden, dessen Datensatznummer 0 ist, und die Werte jedes darin enthaltenen Felds anzeigen.
Wenn Sie noch nie Perl oder C-Sprache verwendet haben, wird Ihnen das Syntaxformat der printf-Funktion seltsam vorkommen. In jeder Zeile des obigen Programms stellt %s dar, welche Variable im zweiten Teil des Ausdrucks (z. B. mysql_result($result,0,"position")) als String angezeigt werden soll. Weitere Informationen zu printf finden Sie in der PHP-Dokumentation.
Das ist alles für diese Lektion. Wir haben MySQL und PHP erfolgreich kompiliert, installiert und eingerichtet und führen ein einfaches Programm aus, um Informationen aus der Datenbank zu lesen. In Lektion 2 werden wir komplexere Arbeiten durchführen, um Daten aus mehreren Zeilen anzuzeigen und sogar Daten mit der Datenbank auszutauschen.