Hoi
Sobald ein Modul über den Link "h..p://www.domain.tld/modules.php?name=Modulname" aufgerufen und zur Anzeige gebracht werden kann, sind eigentlich bereits alle Vorraussetzugen erfüllt, um mittels der pragmaMx-API auf die Datenbank zuzugreifen.
Ein zusätzliches Ermitteln der DB-Zugangsdaten und hierauf basierendes Öffnen einer DB-Verbindung im Modul ist nicht mehr notwendig, da die Verbindung bereits beim Aufruf des Moduls existiert.
Wenn Du Dir mal einige Module und/oder Blöcke vom pragmaMx anschaust, wirst Du auf die pragmaMx-"eigenen" Befehle (Funktionen) stossen, um auf die Datenbank zuzugreifen.
Zum Beispiel findest Du im Modul Downloads (index.php) in den Zeilen 54-56 folgendes:
<?php
54 // Anzahl ALLER Downloads in dieser Kategorie
55 $result = sql_query("select count(lid) from " . $prefix . "_downloads_downloads where cid=" . intval($cid) . " AND cid > 0");
56 list($countincat) = sql_fetch_row($result);
?>
pragmaMx:
sql_query()
PHP:
mysql_query()
pragmaMx:
sql_fetch_row()
PHP:
mysql_fetch_row()
Wie Du siehst, ähneln die Namen der pragmaMx-Funktionen denen von PHP, um so gleich zu erkennen, welche
MySQL-Funktion von PHP dahintersteckt, nur dass wir noch einiges an Üperprüfungen und Sicherheit hinzugesetzt haben.
Um Dir einen Überblick zu verschaffen, welche pragmaMx-eigenen DB-Zugriffsfunktionen es gibt, werf mal einen Blick in die Datei
/includes/sql_layer.php.
