Huhu,
ich habe die offiziellen Project Coding Guidelines studiert und darin gelernt, MySQL-Abfragen optimalerweise so durchzuführen ("Best practice", S. 13):
$GLOBALS['TYPO3_DB']->exec_UPDATEquery('Tabellenname','uid=123',$updateArray);
Mein gesamter Code basiert derzeit auf dieser Vorgehensweise. Jetzt habe ich weiter hinten ein wenig versteckt gelesen, dass auf diese Weise nur Querys für das Backend gebildet werden sollen (S. 16). Querys für das Frontend sollen so gebildet werden:
tslib_cObj.DBgetUpdate('Tabellenname','uid=123',$dataArr,$fieldList,$doExec = FALSE);
Setzt man $doExec auf TRUE, werden die Querys nicht nur gebildet, sondern auch direkt ausgeführt.
Weiß jemand wo ich nähere Infos zur letztgenannten Vorgehensweise finde? Meine Recherchen waren bislang ziemlich fruchtlos. Warum soll man für Frontend-Querys andere Funktionen verwenden als für Backend-Querys? Ist das sicherer? Ist das ein MUSS?