Как выдачу из базы вставить в функцию?

Здравствуйте. У меня обращение к базе и следом функция:

$sqlban = "SELECT * FROM dell  WHERE adm = '$adm' AND ban = '$name'";
$res = mysql_query($sqlban);
$bans = mysql_fetch_array($res);

function commentsToTemplate($comment)
{


Нужно, чтоб в функции commentsToTemplate была выдача из базы. Если вставить запрос к базе внутрь функции - выдачу функция видит, но функция вставляется в цикл... что очень плохо. Пробовал крутить-вертеть $GLOBALS чего-то никак.
Помогите. Спасибо.

Или как объединить запрос:
$sql = " SELECT  post, id, parent_id, name, comment, head, 
        DATE_FORMAT(date_add, '%d.%m.%y в %H:%i') as date_add         
FROM comments WHERE post LIKE '$docid' ORDER BY id DESC	";

$query = mysql_query($sql);

while($row = mysql_fetch_assoc($query))

{
    $data[$row[id]] = $row;
}


С упомянутым выше? Этот запрос функция видит... Спасибо.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ambrous
Можно принимать в функции эту самую выдачу:

function commentsToTemplate($comment, $bans) {...}

а в цикле уже вызывать ее:
commentsToTemplate($comment, $bans);

Глобальные переменные по возможности лучше не использовать. Ошибки, возникающие из-за них сложнее отслеживать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы