burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.02.2012, 09:40 Uhr - Impressum
Erstellt ein Array
Zählt die Elemente einer Variable oder Attribute eines Objekts
Erzeugt Daten zur Ablaufverfolgung
Definiert eine Konstante
die
Gibt eine Nachricht aus und beendet das aktuelle Skript
Teilt einen String anhand eines Trennzeichens
Prüft, ob Variable ein Array ist
Prüft die Existenz einer Variablen
Gibt den aktuellen Unix-Timestamp/Zeitstempel mit Mikrosekunden zurück
Liefert die Anzahl betroffener Datensätze einer vorhergehenden MySQL Operation
Öffnet eine Verbindung zu einem MySQL-Server
Liefert den Fehlertext der zuvor ausgeführten MySQL Operation
Liefert einen Datensatz als assoziatives Array
Liefert die ID einer vorherigen INSERT-Operation
Sendet eine Anfrage an MySQL
Auswahl einer MySQL Datenbank
Führt eine Suche mit einem regulären Ausdruck durch
Setzt einen String in Großbuchstaben um
Entfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings

Tutorials - Praxis - MySQL geiler befragen - Der Rückgabewert

Tutorials - Praxis
MySQL geiler befragen: Der Rückgabewert

Deprecated: Function mysql_list_tables() is deprecated in /home/burghi/dummies/classes/class_code.php on line 320

Deprecated: Function mysql_list_tables() is deprecated in /home/burghi/dummies/classes/class_code.php on line 320

Deprecated: Function mysql_list_tables() is deprecated in /home/burghi/dummies/classes/class_code.php on line 320

Deprecated: Function mysql_list_tables() is deprecated in /home/burghi/dummies/classes/class_code.php on line 320

Deprecated: Function mysql_list_tables() is deprecated in /home/burghi/dummies/classes/class_code.php on line 320
Was gibt die Funktion zurück?
Bei einer "SELECT"-Query ist das klar. Ein Array aus ausgelesenen Datensätzen.
Was aber bei anderen Befehlen?

Bei "INSERT"-Statements gibt die Funktion den "last auto-increment-Wert" zurück.
Also wenn die Tabelle ein "AUTO_INCREMENT"-Feld hat, also ein Feld, das automatisch eine Eindeutige ID bekommt, dann eben diese.
Das ist praktisch um sofort damit weiterarbeiten zu können.
Kleines - nicht ausführbares - Beispiel:
<?php
include("connect_mySQL.php");
include("functions/mysql_q.php");

$auto_id = mysql_q("INSERT INTO kunden_tabelle(name, wert) VALUES ('Mr.X', 'wasauchimmer')");
if($auto_id < 1) die("Fehler");

$id = mysql_q("INSERT INTO adressen_tabelle(user_id, strasse, plz, ort) VALUES ($auto_id, 'Mühlenweg 7', '873443', 'Woauchimmer')");

?>
Bei allen anderen Querys (UPDATE, REPLACE, DELETE) gibt er die Anzahl der bearbeiteten Zeilen zurück.
benutzte MySQL-Tab. kunden2
benutzte Codefiles connect_mySQL.php functions/mysql_q.php
<?php
include("connect_mySQL.php");
include("functions/mysql_q.php");

$zeilen = mysql_q("UPDATE kunden2 SET name = 'neuerName' WHERE name = 'xxx'");

if($zeilen == 0) echo "Keine Zeile bearbeitet";      /* Wird ausgeführt */
else echo "Es wurden $zeilen Zeilen bearbeitet";
?>
© 2004-2005 - Impressum