OOP mit PHP5 - Praxistutorial 1 - Abfragen
1. Die Abschnitte
- Einführung
- Konstruktor und Destruktor der Db-Klasse
- Konstruktor der Db_Request-Klasse
- Der erste Zugriff
- SQL-Fehler abfangen
- Zusätzliche SQL-Methoden
- Die Auswertungsschicht
- Abfragen
- Zusammenfassung
2. Ein erster Versuch
Zunächst wollen wir ein paar Datensätze ändern, damit ihr ein wichtiges Prinzip unserer Konstruktion versteht. Dazu bauen wir in
die oop_4.php
den folgenden Code ein.
if (empty($request -> message))
{
$query = 'UPDATE
suche
SET
pos = 5
WHERE
id < 20';
$request -> saveEntry($query);
print_r($request -> message);
}
Als Ergebnis erhalten wir dann diese Werte, aus denen hervorgeht, dass bei der erfolgreichen Ausführung 19 Datensätze aktualisiert wurden.
Array
(
[data] => 19
[status] => completed
[message] => updated
)
3. Und noch mal
Wenn ihr die Seite jetzt erneut aufruft, so passiert dieses. MySQL weiß zwar, dass wiederum 19 Datensätze betroffen sind, da die
im Feld pos
aber alle schon eine 5 stehen haben, wird einfach nichts gemacht. Das seht ihr dann auch an der entsprechenden
Ausgabe, wo wir dann die Information von mysql_info()
haben. Und wo kommt die wohl her?
Array
(
[status] => failed
[message] => Rows matched: 19 Changed: 0 Warnings: 0
)
4. Daten einfügen
Dazu wird der Query einfach umgeschrieben.
$query = 'INSERT INTO
suche (headline)
VALUES (\'blubb\')';
Und das liefert uns das Ergebnis, wobei data
die ID des neuen Datensatzes enthält.
Array
(
[data] => 100
[status] => completed
[message] => inserted
)
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt