Савелей
Новичок
Оптимизировать функцию
Есть цикл получения данных из бд:
Конечно. получается что функция дергает бд каждую итерацию...
делать join для таблиц не могу, потому как в функции еще много чего.
что не засунешь в бд.
как мне лучше это дело оптимизировать?
мои варианты
1 - ввести статик переменную (но как ее ввести если данные зависят от $id и $table, только eval наверно)
2 - кэшить в файлы
3 - хз.
Есть цикл получения данных из бд:
PHP:
while ($row= mysql_fetch_array($result))
{
/*бла-бла-бла*/
$row['field'] = getStructureById($row['id'],$row['table']);
}
function getStructureById($id,$table)
{
if(!$id) return false;
$result = mysql_query("SELECT id,name,text,options FROM {$table} WHERE id={$id}");
while ($row= mysql_fetch_array($result))
{
/*бла-бла-бла*/
$row['name'] = function($['name']);
$row['text'] = function($['text']);
$row[options] = function($[options]);
$return[] = $row;
}
}
Конечно. получается что функция дергает бд каждую итерацию...
делать join для таблиц не могу, потому как в функции еще много чего.
что не засунешь в бд.
как мне лучше это дело оптимизировать?
мои варианты
1 - ввести статик переменную (но как ее ввести если данные зависят от $id и $table, только eval наверно)
2 - кэшить в файлы
3 - хз.
