Sie sind nicht angemeldet.

excalibur1976

el grande cheffe

  • »excalibur1976« ist der Autor dieses Themas

Beiträge: 474

Wohnort: Kiel

Beruf: Softwareentwickler

Danksagungen: 44

  • Nachricht senden

1

29.06.2009, 18:33

[PHP] MySQL-Klasse

MySQLClass ist eine kleine, einfache PHP-Klasse, welche eine Verbindung zu einer MySQL Datenbank aufbaut, Queries ausführt, Resultsets als Objekte oder NumRows zurück gibt und die Datenbankverbindung schließt.

Auf diese Weise kann man einfach und übersichtlich Datenbankabfragen in PHP realisieren.

Folgende Features hat diese Klasse:

- Einfache Konfiguration einer Datenbankverbindung

- Aufbau einer MySQL-Verbindung - mysql_connect();

- Ausführen eines MySQL Queries - mysql_query();

- Abrufen von MySQL Objekten - mysql_fetch_object();

- Abrufen der Anzahl von Datensätzen - mysql_num_rows();

- Schließen einer Datenbankverbindung - mysql_close();

Das Script ist als zip und als tar.gz Archiv verfügbar.

Es gibt das Script natuerlich kostenlos und ist OpenSource (GPL).

Tipp: Ein Beispiel inkl. Beispieltabelle und Daten für MySQL befindet sich im Unterordner example, und sind bereits im Download enthalten.

Downloads
MySQLClass.zip
MySQLClass.tar.gz

Roadmap für diese Klasse
- Integration von MySQLi
- Einfache Konfiguration für Zugriff auf unterschiedliche Datenbanken

Anwendung / Dokumentation

In eigener Sache:
Für diese Klasse / dieses Script übernimmt der Autor keine Haftung. Erstellen Sie vorher ein Backup Ihrer Datenbank.

Feedback
Ein Feedback zu dieser Klasse wäre wünschenswert, ebenso Verbesserungsvorschläge.

Zuerst muss die Datenbankverbindung in dieser Klasse definiert werden.
Das wird im ersten Abschnitt - "DATABASE CONNECT SETTINGS" - gemacht.

Anschließend wird die Klasse in ein bestehendes - oder neues - PHP Script eingebunden:

Quellcode

1
require ('MySQLClass.php'); 


Anschließend initialisiert die Klasse, Schreibt das SQL-Query und übergibt dies an die Klasse:

Beispiel


Quellcode

1
2
3
$sql_connect = new MySQLClass();
$sql_userdata = 'SELECT username FROM example_table WHERE user_level = 1';
$query_userdata = $sql_connect->SQLQuery($sql_userdata); 


Danach kann das Ergebnis weiterverarbeitet werden:

Beispiel 1

Quellcode

1
2
3
4
5
while ($rs_userdata = $sql_connect->SQLObject($query_userdata)) {

print $rs_userdata->username;

} 


Beispiel 2

Quellcode

1
2
$rs_numrows = $sql_connect->SQLNumRows($query_userdata);
print $rs_numrows; 


Abschließend wird die Datenbankverbindung wieder geschlossen:

Quellcode

1
$sql_connect->MySQLClose();
Software: Windows 7, Cubase 5, Cubasis AV ;), Renoise 2.6, Novation Bass Station VSTi, Sylenth1, several Samples-Libaries. Hardware: AMD Phenom II X4 955 Black Edition, 4 GB RAM, SB Audigy 2 ZS Platinum, m-audio axiom 25, Behringer MS20 (active nearfield monitor)

Verwendete Tags

code, mysql, php, snippet

Lesezeichen:

Forenuser - Die Foren
Findmaschine