Es ist nicht zu leugnen, dass unsere Branche eine unglaublich schwierige Branche ist. Haben Sie schon einmal daran gedacht, eine zweite Sprache zu lernen? Nun, wie wäre es mit fünf? Das wird von Ihnen verlangt, wenn Sie ein moderner Webentwickler werden möchten. Wenn Sie dies nicht beachten, werden Sie, wenn Sie nicht sehr vorsichtig sind, sehr schnell überfordert, wenn Sie blind auf unzählige verwirrende Blogartikel oder technische Bücher starren.
Der Schlüssel ist, wie bei allem anderen, immer nur einen Schritt.
Der Schlüssel ist, wie bei allem anderen, immer nur einen Schritt. Würden Sie sich selber beschweren, dass Sie in einem Monat keine gesprochene Sprache gelernt haben? Natürlich nicht. Wenden Sie dann dasselbe Denken auf Ihre Programmierreise an. Diese Dinge brauchen Zeit, aber solange Sie weiter vorankommen, sind Sie in kürzester Zeit da. Hör nicht auf!
Erster Schritt ist HTML. Verstehe welchen Zweck a Schritt zwei ist, wie Sie vielleicht schon vermutet haben, CSS. Erfahren Sie, wie Sie Elemente auf der Seite gestalten. Schätzen Sie, worauf sich "Trennung von Anliegen" bezieht und wie dies für HTML und CSS gilt. Vervollständigen Sie Ihre erste einfache Website. Schritt drei ist, wenn Entwickler beginnen, sich in ihre eigenen Spezialitäten zu verzweigen. An dieser Stelle könnten Sie in die Welt von JavaScript eintauchen, das wie nie zuvor boomt. Oder Sie können sich stattdessen auf das Backend konzentrieren. Durch den Unterschied verwirrt Vorderes Ende und Backend? Stellen Sie sich das Frontend als die Spitze des Eisbergs vor, der die Titanic zum Einsturz brachte. Es ist der Teil der Anwendung, der für den Benutzer sichtbar ist und mit dem interagiert werden kann. Das Backend dagegen erledigt alles von der Persistenz über Validierungen bis zum Routing. Nehmen wir für diesen Artikel an, dass Sie die letztere Option gewählt haben. die serverseitige ist es! Es ist nicht zu leugnen, dass PHP das Web beherrscht. Leider kommen Sie wieder auf eine Handvoll Wege, die Sie gehen müssen. Sollten Sie sich für die beliebteste Option entscheiden - PHP? Was ist mit Ruby? Die coolen Kids scheinen das heutzutage zu bevorzugen. Was wiederum, wenn Sie einen Bart haben? Ist Python die richtige Wahl? Am wichtigsten ist jedoch, wie Sie möglicherweise eine Auswahl treffen können, wenn Sie keine Erfahrung haben? In solchen Situationen - und nach Meinung dieses Autors - gibt es keine falsche Entscheidung. Und sicherlich verbietet es nichts, die Straße hinunterzuwechseln. In der Tat sind alle Entwickler aufgefordert, mehrere Sprachen zu lernen! Für den Moment ist es jedoch der Schlüssel, nur eine zu wählen und sie gut zu lernen. Es stimmt zwar, dass PHP nicht die schönste Sprache ist, aber die Tatsache, dass es das Web beherrscht, lässt sich nicht bestreiten. Tatsächlich ist es die beliebteste Skriptsprache der Welt. Der Vorteil dabei ist, dass Sie sicher sein können, dass jede PHP-Frage bereits gestellt, gelöst und dokumentiert wurde. Es ist tröstlich, das zu wissen. Obwohl Sie sich in der fragilsten Phase Ihres Lernens befinden, ist eine riesige, freundliche Gemeinschaft vor Ihrer Haustür bereit, um zu helfen. Besser noch, PHP erlebt dank Tools wie Composer und Laravel eine moderne Renaissance wie nie zuvor. PHP, ein Akronym für PHP: Hypertext-Präprozessor (Ja, Entwickler lieben ihre rekursiven Witze), ist eine Skriptsprache, die speziell für das Web entwickelt wurde. Die Chancen stehen hoch, dass Ihnen das noch nichts bedeutet. Skriptsprache? Huh Wann würden Sie PHP über einfaches HTML erreichen? Nun, vielleicht ist ein Beispiel in Ordnung. Vorausgesetzt, Sie haben PHP erfolgreich installiert, erstellen Sie eine Ja, es ist das Allgegenwärtige "Hallo Welt"Beispiel, mit dem Sie mit dem Fortschreiten Ihrer Fähigkeiten vertraut werden. Jede Sprache / jedes Framework / Werkzeug hat eines! Um diesen Code auszuführen, verwenden Sie den eingebauten PHP-Server. Wechseln Sie zu Ihrem bevorzugten Befehlszeilentool (Terminal, für Mac-Benutzer), Spitze: MAMP und WAMP sind hervorragende Ein-Klick-Lösungen, um PHP, MySQL und Apache auf Ihrem Mac oder PC zu installieren, ohne mit der Befehlszeile herumfummeln zu müssen. Sie können in den frühen Stadien Ihres Lernens hilfreich sein. WampServer ist eine Entwicklungsumgebung, die eine Installation von PHP, Apache und MySQL mit einem Klick ermöglicht. Zugegeben, das ist nicht die aufregendste Sache der Welt. In der Tat denken Sie wahrscheinlich an sich selbst "Warum konnte ich "Hello world" nicht direkt in die HTML-Seite schreiben und PHP nicht mehr alle benötigen??"Es stimmt, für dieses Beispiel hat es keinen Zweck. Eine Skriptsprache wie PHP ist jedoch besonders nützlich, wenn die Ausgabe dynamischer sein soll. Was wäre wenn, anstatt Welt, Sie möchten, dass die Begrüßung auf einen Wert verweist, der durch den Abfragestring der URL (der Text in der Adressleiste, der nach dem Fragezeichen angezeigt wird) übergeben wird. Hier ist ein aktualisiertes Beispiel, das genau das schafft! Ahh, das führt einige neue Techniken ein. Erstens, die einzige Periode, die die Hallo String und das verwirrend Testen Sie dies durch Laden Einer der Schlüssel zu einer ausgereiften Programmierung ist die Berücksichtigung jedes möglichen Pfades durch Ihren Code. Was wäre zum Beispiel, wenn nein Es gibt zwar straffere Möglichkeiten, dies zuzulassen, aber das obige Beispiel ist ein hervorragender Ausgangspunkt. Es ist auch Ihre erste Einführung in Bedingungsanweisungen. Gehen Sie Ihren Code auf die gleiche Weise an, wie Sie Szenarien in der Praxis handhaben würden. Zum Beispiel, "Wenn wir keine Milch mehr haben, gehen Sie in den Laden. Ansonsten bleib zu Hause."Diese Denkweise könnte mit folgender Logik in PHP übersetzt werden: In diesem Code wird nur eine einzige Textzeile auf den Bildschirm gedruckt. Der Wert der Variablen (ein dynamischer Wert), Spitze: Um Variablen in PHP zu deklarieren, müssen Sie jedem Namen ein Dollarzeichen voranstellen. Entscheiden Sie sich als bewährte Methode für lesbare Variablennamen gegenüber kryptischen Alternativen. Zurück zum vorherigen Beispiel, solange Leider sind wir immer noch nicht zu Hause. Eine wichtige bewährte Vorgehensweise bei der Programmierung besteht darin, die Sicherheit bei jeder Aktion in den Vordergrund zu rücken. Trotz dieses unglaublich einfachen Beispiels haben wir die Tür zu einem der am weitesten verbreiteten Sicherheitsprobleme im Web geöffnet: XSS (Cross-Site Scripting). Ein wahres Verständnis davon liegt absolut außerhalb des Rahmens dieser Einführungsstunde (ganze Bücher wurden darauf geschrieben), hier jedoch eine grundlegende Illustration: Was wäre wenn? Da dieser Wert bei der Ausführung in einigen Browsern nicht bereinigt wurde, wird ein Warnfeld angezeigt. Webkit-basierte Browser (wie Chrome und Safari) bieten jetzt Schutz vor solchen Angriffen. Dies war jedoch nicht immer der Fall und gilt auch in Firefox und Internet Explorer nicht. Yikes! Das können wir nicht haben. Während die moderne Gesellschaft behauptet, ein Mann sei unschuldig, bis seine Schuld nachgewiesen ist, trifft dies auf die Programmierwelt nicht zu. Alle Eingaben des Benutzers sind bis zur Bereinigung schuldig! Hier ist ein aktualisiertes Beispiel, das genau das macht: Wenn mit dieser Änderung jemand einen XSS-Angriff versucht, sind wir bereit! Großartig; keinen Schaden angerichtet! Während PHP mit einer Fülle von nativen Funktionen ausgeliefert wird, werden Sie sicherlich eigene Zeiten benötigen. Zum Glück sind sie ein Kinderspiel zu schreiben. Stellen Sie sich eine Funktion als wiederverwendbare Logik vor, die abstrahiert werden kann, damit sie unter Verwendung eines lesbaren Namens identifiziert und aufgerufen werden kann. Vielleicht betreiben Sie einen Nachtclub (unwahrscheinlich, wenn Sie dies lesen!) Und benötigen eine einfache Möglichkeit, das Geburtsdatum einer Person zu akzeptieren und zu berechnen, ob er mindestens einundzwanzig Jahre alt ist. Eine benutzerdefinierte Funktion wäre eine hervorragende Möglichkeit, um diese Aufgabe auszuführen. Der erste Schritt besteht darin, eine neue Funktion zu definieren, die aufgerufen wird Es ist wirklich ganz einfach! Jetzt müssen wir es nur noch an den Türsteher weitergeben. Eine Funktion kann ausgelöst oder aufgerufen werden, indem auf ihren Namen verwiesen wird, gefolgt von einer Reihe von Klammern: Es gibt ein krasses Problem damit Schneller Vorlauf einige Monate, und jetzt geht es dem Nachtclub besser als je zuvor. Tatsächlich geht es so gut, dass der Türsteher nicht mithalten kann. Sein Job könnte einfacher sein, wenn er stattdessen eine Gruppe von Personen gleichzeitig filtern könnte. Stellen Sie sich ein Array als Container für verwandte Daten vor. Sie können es sogar als Liste bezeichnen: eine Liste von Tweets, eine Gruppe von Familienmitgliedern, eine Reihe von Geburtsdaten. Ein Array in der neuesten Version von PHP (5.4) kann mithilfe einer durch Kommas getrennten Liste in Klammern definiert werden: Diese Single Nun kann der Türsteher diese Geburtsdaten schnell filtern und berechnen, ob er die Person zulässt oder sie ablehnt. EIN Beachten Sie, wie der Türsteher das Geburtsjahr feststellt Es ist jedoch möglich, dass der Türsteher verwirrt wird, wenn er keine Verbindung zwischen dem Geburtsjahr der Person und ihrem Namen hat. PHP erlaubt auch assoziative Arrays, die die erforderliche Funktionalität bereitstellen, um einen bestimmten Wert mit einem Schlüssel zu verknüpfen. Hier ist ein Beispiel: Das ist besser. Als zusätzlicher Bonus kann der Türsteher der Person ein bisschen freundlicher sein, da er jetzt seinen Namen kennt. Wenn Sie Zeichenfolgen in Anführungszeichen speichern, können Sie statt der Verkettung Variablen verschachteln. Dies kann sich für eine lesbarere Syntax eignen. Objektorientierte Programmierung geht weit über den Rahmen dieses Tutorials hinaus, aber Klassen verdienen trotzdem eine Erwähnung. Betrachten Sie sie zunächst als einfache Container für verwandte Eigenschaften und Methoden. Zum Beispiel sieht eine Klasse, die eine einzelne Person darstellt, wie folgt aus: Beachte das Um diese Klasse zu verwenden, versuchen Sie Folgendes: Dadurch wird eine neue Instanz von erstellt Zu diesem Zeitpunkt ist die Klasse jedoch nicht besonders nützlich. Fügen wir eine Methode oder Funktion hinzu, um den Ehepartner einer Person zu bestimmen. Dieser geänderte Code enthält jetzt a Wenn einem Methodenargument ein Klassenname vorangestellt ist ( Um den Namen meines Ehepartners zu holen, könnten Sie schreiben: Das Konzept der objektorientierten Programmierung geht noch viel weiter, bleibt aber für den Moment einfach. Es ist hilfreich, sich Klassen als einzelne Substantive vorzustellen: ein Tweet, ein Benutzer, ein Kunde oder eine Datei. Wahre Wertschätzung für dieses Muster wird nur mit der Zeit kommen. Testen Sie Ihre neuen Fähigkeiten. Wie können Sie Tweets für einen Benutzer auf der Seite registrieren und anzeigen? Nun, der erste Schritt könnte sein, eine Klasse zu definieren, die eine einzelne darstellt Auch wenn es anfangs überwältigend erscheinen mag, geben Sie diesem Code-Schnipsel ein wenig zu studieren und versuchen Sie zu verstehen, was in jedem Schritt passiert. Sie können feststellen, dass es gut lesbar ist! Ein interessantes neues Stück Funktionalität stammt aus dem Jetzt, da wir einen anständigen Container für einen Tweet haben, können wir ein paar Tweets erstellen, sie in einem Array speichern und sie schließlich mit Hilfe von a auf der Seite rendern Veröffentlicht am: $ tweet-> pubDate Wenn Sie die Ausgabe im Browser anzeigen, sollten Sie Folgendes sehen: Ausgezeichnet, aber wie retten wir diese Tweets?? Bisher haben Sie das Wesentliche gelernt: Variablen, Bedingungen, Funktionen, Arrays, Klassen. Es gibt mehr zu behandeln, aber Sie sollten das selbst erforschen, wenn sich die Notwendigkeit ergibt. Der nächste Schritt in Ihrem Lernen ist Ausdauer. Wie können Sie zum Beispiel alle Tweets protokollieren? Ein Tweet-Service, der das nicht tut merken Tweets sind schrecklich! Hier kommt die Idee von Datenbanken ins Spiel. Stellen Sie sich eine Datenbanktabelle als Excel-Tabelle vor. Es kann eine beliebige Anzahl von Feldern enthalten, z. B. Name, Alter oder Postanschrift der Person. PHP bietet diese Art von Speicher jedoch nicht nativ an. Stattdessen ist MySQL die am weitesten verbreitete Open-Source-Datenbank der Welt. Die Installation von MySQL fällt nicht in den Umfang dieses Lernprogramms. Eine ausführliche Beschreibung finden Sie in diesem Tutorial zu Nettuts +. Hier ist ein vereinfachtes Beispiel, um mit dem sicheren Abrufen von Zeilen aus einer Datenbanktabelle zu beginnen. Mach dir keine Sorgen, wenn es überwältigend erscheint. MySQL ist Ihre zweite neue Sprache, die Sie lernen müssen. Die PDO-API von PHP sowie die Abfragesprache selbst benötigen Zeit zum Lernen. Zunächst benötigen Sie eine Möglichkeit, eine Verbindung zur Datenbank herzustellen. PDO ist eine der drei verfügbaren APIs von PHP für die Verbindung mit einer MySQL-Datenbank. Als Nächstes fügen wir eine Hilfsfunktion hinzu, um alle Datensätze aus der Tweets-Tabelle abzurufen. Achten Sie genau auf die Diese Funktion bereitet die Abfrage vor und ruft dann die vollständige Ergebnismenge ab. Jetzt müssen wir mit dem Bühnenbild nur die Funktionen entsprechend aufrufen. Eine einfache Möglichkeit, den Inhalt einer Variablen zu sichern, ist die Verwendung von $ tweet-> pubDate Wie bei jeder Fertigkeit erfordert das Schreiben von fließendem PHP nichts mehr als Ihre Zeit. Es kann hunderte von Stunden dauern, bis es voll ist, aber das ist in Ordnung. Das macht Spaß, richtig? Es sollte sein! Der beste Weg zu lernen ist zu tun. Baue wegwerfende Projekte, als ob sie aus der Mode kommen! Die in diesem Lernprogramm beschriebenen Techniken werden Sie durch die erste Phase führen. Wenn Sie sich jedoch weiterentwickeln, werden Sie mit fortgeschrittenen Themen wie PHP-Frameworks, Entwurfsmustern und testgetriebener Entwicklung fortfahren. Habe Spaß!
Was ist PHP??
index.php
Datei in einem neuen Ordner auf Ihrem Desktop und fügen Sie Folgendes hinzu:
CD
in den Projektordner und booten Sie den Server mit php -S localhost: 8888
. Dieser Befehl übersetzt in "Führen Sie einen Server aus, und stellen Sie den Zugriff über meinen Browser unter localhost (Port 8888) her. "Probieren Sie es aus! Öffnen Sie Google Chrome und navigieren Sie zu localhost: 8888
, und du wirst sehen "Hallo Welt * "auf der Seite! Nifty! Echo
ist ein Sprachkonstrukt, das nur einen bestimmten Wert ausgibt.
$ _GET
ermöglicht das Verketten (oder Gruppieren) von Werten. In diesem Fall möchten wir drucken "Hallo, * "und dann den von $ _GET ['person']
. Dies ist, was wir als ein super-globales Array bezeichnen. Stellen Sie sich der Einfachheit halber einen Weg zum * GET ein Wert aus der Querzeichenfolge der URL.localhost: 8888 / Person = Joe
. Bei richtiger Konfiguration sollte die Webseite jetzt angezeigt werden "Hallo Joe."Spielen Sie herum, indem Sie ersetzen Joe
mit deinem eigenen namen. Beachten Sie, wie die Ausgabe bei jeder Aktualisierung der Seite aktualisiert wird. Dies wäre mit statischem HTML einfach nicht möglich.Person
Schlüssel ist vorhanden? Möglicherweise wurde die Abfragezeichenfolge vollständig ausgelassen. In diesem Fall wird sicherlich ein Fehler ausgegeben, wie der Person
Schlüssel gibt es nicht. Was ist die Lösung? Es stimmt zwar, dass dies nicht mehr als ein einfaches Beispiel ist, es ist jedoch wichtig, alle möglichen Ergebnisse zu berücksichtigen. Lassen Sie uns einen Standard angeben.
$ outOfMilk = true; if ($ outOfMilk) echo 'In den Laden gehen.'; else echo 'Frühstück wird serviert.'
$ outOfMilk
, bestimmt den Kontrollfluss.
$ _GET ['person']
gesetzt ist (stellen Sie sich dies als einen Pseudonamen für "ist verfügbar" vor), erstellen Sie dann einen neuen $ Person
Variable gleich ihrem Wert. Ansonsten wenden Sie einen Standardwert an. Wenn Sie zum Browser zurückkehren, sollte es nun korrekt funktionieren, unabhängig davon, ob der Person
Schlüssel existiert in der Querzeichenfolge.Sicherheit
$ _GET ['person']
ist gleich, keine Zeichenfolge, sondern ein Skript?http: // localhost: 8888 /? person =
htmlspecialchars
ist eine native PHP-Funktion, die verschiedene Symbole in ihre Entitätsgegenstücke übersetzt. &
wird &
, <
wird <
, usw. Dies macht es zum perfekten Werkzeug, um zusätzliche Sicherheit zu bieten. is meaningless if it is converted to
before being executed. The user will simply see:
Hello,
Funktionen
isAdult
. Funktionen können externe Eingaben annehmen, die dann bearbeitet werden können. Dadurch können die von der Funktion zurückgegebenen Daten dynamisch sein. Um festzustellen, ob eine Person erwachsen ist, müssen wir ihr Geburtsjahr kennen. Der letzte Schritt besteht darin, entweder zurückzukehren wahr
oder falsch
, abhängig davon, ob das aktuelle Jahr abzüglich des Geburtsdatums der Person mindestens einundzwanzig ist.Funktion isAdult ($ yob) $ currentYear = 2013; return $ currentYear - $ yob> = 21;
isAdult ()
. Wenn für die Funktion jedoch ein Argument erforderlich ist, können Sie dieses wie folgt in diesen Klammern angeben:if (isAdult (1985)) echo 'Komm rein!'; else echo 'Bitte geh jetzt, bevor ich deine Mutter anrufe.';
isAdult
Funktion. Das laufende Jahr wurde hartcodiert. Sicher, es wird 2013 funktionieren, aber wie sieht es mit dem nächsten Jahr aus? Es scheint, dass auch dieser Wert dynamisch sein muss. PHP bietet eine Datum
Funktion, mit der das aktuelle Jahr berechnet werden kann. Daher kann die Funktion folgendermaßen aktualisiert werden:Funktion isAdult ($ yob) $ currentYear = Datum ('Y'); return $ currentYear - $ yob> = 21;
Arrays
$ group = [1985, 1990, 1992, 1997];
$ group
Variable enthält jetzt mehrere Geburtsdaten. Auf die darin enthaltenen Werte kann durch Angabe eines Indexes wie z. B. zugegriffen werden $ group [0]
. Arrays sind, was wir als nullbasiert bezeichnen. In der Übersetzung bedeutet dies, dass das erste Element oder der erste Schlüssel im Array einen Index von Null hat. Um auf den Wert von 1992 zuzugreifen, würden Sie darauf verweisen $ group [2]
.für jeden
Die Anweisung kann für diese Art der Filterung verwendet werden.$ group = [1985, 1990, 1992, 1997]; foreach ($ group as $ yob) if (isAdult ($ yob)) echo 'Komm rein!'; else echo 'Bitte geh jetzt, bevor ich deine Mutter anrufe.';
für jeden
Person in der Gruppe
sollte in der Variablen enthalten sein, $ yob
. Als nächstes gibt er diesen Wert wie zuvor an den isAdult
Funktion und geht dementsprechend vor.$ group = ['John' => 1985, 'Susan' => 1990, 'Joe' => 1992, 'Sara' => 1997];
$ group = ['John' => 1985, 'Susan' => 1990, 'Joe' => 1992, 'Sara' => 1997]; foreach ($ group as $ name => $ yob) if (isAdult ($ yob)) echo "Komm rein, $ name!"; else echo "Bitte geh jetzt, $ name, bevor ich deine Mutter anrufe.";
Klassen
Klasse Person public $ name; öffentliches Alter; öffentliche Funktion __construct ($ name, $ age) $ this-> name = $ name; $ this-> age = $ age;
__konstruieren()
Methode? Dies wird als magische Methode bezeichnet und wird sofort nach der Instantiierung ausgelöst. Wenn diese Methode ausgelöst wird, akzeptiert sie einen Namen und ein Alter und fügt sie dem Objekt hinzu.$ me = neue Person ('Jeffrey', 28);
Person
Klasse. Diese Instanz, die im gespeichert ist $ mich
Variable, kann als Objekt bezeichnet werden. Nun, es gibt nichts, was Sie daran hindert, mehrere Instanzen dieser Klasse zu erstellen - und in realen Projekten werden Sie! Die Klasse ist nur eine Blaupause.Klasse Person public $ name; öffentliches Alter; öffentlicher $ Ehepartner; öffentliche Funktion __construct ($ name, $ age) $ this-> name = $ name; $ this-> age = $ age; öffentliche Funktion heiraten (Person $ Ehepartner) $ this-> Ehepartner = $ Ehepartner; $ me = neue Person ('Jeff', 28); $ her = neue Person ('Allison', 28); $ me-> heiraten ($ her);
heiraten()
Methode, die a aktualisieren wird $ Ehepartner
Eigenschaft auf dem Objekt. Nun haben Sie eine direkte Verbindung zwischen den beiden Personen.
Person $ Ehepartner
), der als Typhinweis bezeichnet wird, gibt an, dass der Parameter eine Instanz der angegebenen Klasse sein muss, ansonsten wird ein Fehler ausgegeben.Echo $ me-> Ehepartner-> Name; // Allison
Hands-On
Tweet
. Diese Klasse sollte Eigenschaften für den Hauptteil des Tweets sowie das Veröffentlichungsdatum speichern. Darüber hinaus sollte sichergestellt werden, dass der Körper des Tweets 140 Zeichen nicht überschreitet. Hier ist ein erster Stich für eine solche Klasse:Klasse Tweet public $ body; public $ pubDate; öffentliche Funktion __construct ($ body) $ this-> setBody ($ body); $ this-> setPubDate (new DateTime); public function setBody ($ body) if (strlen ($ body)> 140) Neue InvalidArgumentException werfen; $ this-> body = $ body; public function setPubDate (DateTime $ date) $ this-> pubDate = $ date-> format ('Y / m / d H: i: s');
setBody
Methode. Wenn der bereitgestellte Text mehr als 140 Zeichen umfasst, können wir ihn mit PHP berechnen strlen
Funktion, dann sollten wir eine Ausnahme machen, weil es die Regeln eines Tweets verletzt. Eine Ausnahme kann mit der Syntax ausgelöst werden, neuen ExceptionType werfen
.für jeden
Aussage.$ tweets = []; # Fügen Sie dem Array zwei neue Tweets hinzu. $ tweets [] = new Tweet ('Zum Shop gehen'); $ tweets [] = neuer Tweet ('Zurück aus dem Laden!'); # Durchblättern und auf Seite anzeigen. foreach ($ tweets als $ tweet) echo "
$ tweet-> body
"; Echo"
Lager
function connect () $ conn = new PDO ('mysql: host = localhost; dbname = DB_NAME', 'USERNAME', 'PASSWORD'); $ conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION); return $ conn;
Abfrage
Argument der Methode, SELECT * FROM Tweets
. Dies ist eine spezielle Sprache zum Abfragen der Datenbank. In diesem Fall verwenden wir die *
Symbol, um auf alle Zeilen zu verweisen. Daher wählen wir alle Zeilen aus der Tabelle aus Tweets
.Funktion fetchTweets ($ conn) $ stmt = $ conn-> query ('SELECT * FROM-Tweets'); return $ stmt-> fetchAll (PDO :: FETCH_OBJ);
# Verbinden Sie sich mit dem DB $ conn = connect (); # Alle Zeilen aus der Tabelle der Teilnehmer abrufen var_dump (fetchTweets ($ conn));
var_dump
Funktion. Wenn Sie die Ausgabe von übergeben fetchTweets ($ conn)
Wenn Sie diese Funktion im Browser anzeigen, sehen Sie Folgendes:var_dump
ist hilfreich für das Debugging, aber für Produktionszwecke ist es besser, die Ergebnisse zu filtern und sie auf der Seite richtig darzustellen. Das für jeden
Eine Anweisung, mit der Sie bereits vertraut sind, erledigt den Job ganz gut!$ tweets = fetchTweets ($ conn); foreach ($ tweets als $ tweet) echo "
$ tweet-> body
"; Echo"
Fazit
Vorgeschlagene Tuts + Premium-Ressource