﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1908	xtDBquery flexibel machen wie xtc_db_fetch_array	noRiddle	somebody	"Vorab wofür es sinnvoll wäre:
In letzter Zeit habe ich Module gebaut oder umgebaut, die bestimmte Artikel in begrenzter Anzahl aus der DB holen, entweder sortiert nach einem DB-Feld wie products_id oder at random, also zufällig.
Bei zufälliger Sortierung ist die Nutzung des Cache und DB-Cache nicht möglich.
Je nach Einstellung im Modul kann ich nun in der Funktion ''xtc_db_fetch_array()'' den zweiten Parameter true oder false setzen und somit die Cache-Verwendung steuern. Mit ''xtDBquery()'' geht dies jedoch nicht, sodaß man es folgendermaßen umschreiben muß:
Beispiel:
{{{
$use_cache = defined('MODULE_BLABLABLA_USE_SOANDSO') && MODULE_BLABLABLA_USE_SOANDSO = 'true' ? false : true;
$use_cache ? $my_query = xtDBquery(SQL) : $my_query = xtc_db_query(SQL);
}}}

während man bei ''xtc_db_fetch_array()'' schlicht dies machen kann:
{{{
$my_array = xtc_db_fetch_array($my_query, $use_cache);
}}}

Es wäre also gut auch in der Funktion ''xtDBquery()'' einen Steuerparameter zu haben.
Leider müsste man hier den Default auf true setzen, anstatt wie bei ''xtc_db_fetch_array()'' auf false, um nicht 1. viel Code ändern zu müssen und 2. irgendwelche Erweiterungen und Module zu brechen wo erstgenannte Funktion verwendet wird.

Gebe zu, mein Vorschlag ist diskussionswürdig.

Gruß,
noRiddle"	Aufgabe	closed	normal		Shop	2.0.5.1	wontfix				
