MySQL Klasse für PHP Anwendungen - Funktionsübersicht
Nun kommen wir mal zu einer Übersicht über die beiden wichtigsten Methoden mysqlQuery() und mysqlArray(). Zu den beiden Methoden gibt es hier jeweils ein Beispiel mit Erläuterungen und Kommentaren im Code.
mysqlQuery()
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | // SQL Aufruf mit der "klassischen" Methode // Klasse einbinden und initalisieren include_once('mysql.class.php'); $sql = new mysqlClass("localhost", "root", "toor", "datenbank", "utf8"); // Query absenden $result = $db->mysqlQuery("select * from table"); // Daten ausgeben while($row = mysql_fetch_row($result)) { echo $row[0]." ".$row[1]."<br>"; } echo "Anzahl der Querys: ".$db->getNumQuerys()."<br>"; |
Der Aufruf ist mit der "klassischen" Methode vergleichbar, die auch PHP von Haus aus mitbringt (siehe php.net). Ist also kurz gesagt nur eine "Wrapper" Methode, um die anderen Funktionen wie numRows oder numFields und den Querycounter nutzen zu können.
mysqlArray()
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | // SQL Aufruf als Array // Klasse einbinden und initalisieren include_once('mysql.class.php'); $sql = new mysqlClass("localhost", "root", "toor", "datenbank", "utf8"); // Query absenden $result = $db->mysqlArray("select * from table"); // Daten ausgeben for($i=0; $i<$result[0]; $i++) { echo $result[2][$i]['row1']." ".$result[2][$i]['row1']."<br>"; } echo "Zeilen: ".$result[0]."<br>"; echo "Spalten: ".$result[1]."<br>"; echo "Anzahl der Querys: ".$db->getNumQuerys()."<br>"; /* Struktur des Arrays Array ( [0] => 3 // Anzahl der Zeilen [1] => 3 // Anzahl der Spalten [2] => Array ( [0] => Array // Datensatz 1 ( [attr] => pagetitle // Feld 1 [wert] => sim4000.de // Feld 2 [desc] => // Feld 3 ) [1] => Array // Datensatz 2 ( [attr] => cookie_expire [wert] => 12345 [desc] => ) [2] => Array ( [attr] => avatar_path [wert] => bilderbla/ [desc] => ) ) ) */ |
Diese Methode ist in erster Linie zum auslesen von Daten. Diese werden dann in einem Array zurück gegeben. Wie dieses Array genau aussieht, ist am Ende des Code Feldes des Beispiels dargestellt. Finde ich sehr Praktisch, um schnell und einfach an Daten zu kommen, ohne groß die mysql_* Funktionen nutzen zu müssen.




