использование функций для упрощения темы CMS - PullRequest
0 голосов
/ 18 мая 2011

Я нахожусь в процессе создания моей собственной CMS. У меня есть некоторый код, который выбирает строки базы данных для вывода на страницу, например, так:

$query = mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error()); 

Однако всякий раз, когда я пытаюсь поместить это в функцию и вызывать ее вместо использования длинных строк кода, ничего не происходит. Я что-то упустил с функциями PHP?

function posts() {
     mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error()); `
}
while($row = mysql_fetch_array(posts())) {
   $id = $row['id'];
   echo $id;
}

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Вам необходимо вернуть результат:

function posts() {
     return mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error()); `
}
0 голосов
/ 18 мая 2011

Не видя код вашей функции, невозможно сказать, в чем проблема, но если бы мне пришлось угадывать на основе вашего описания, первое, что я хотел бы проверить, это посмотреть, если вы (а) возвращаете $ query в вашем функция и (б) присвоение возвращаемого значения чему-то другому в вашем коде вызова.

ОБНОВЛЕНИЕ: Итак, исходя из кода, который вы задали, да, проблема в (а) выше - вам нужно вернуть значение. Просто поместите «return» перед остальной частью одной строки кода в функции, и она должна работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...