使用函数来简化CMS主题

时间:2011-05-18 03:20:36

标签: php mysql function

我正在制作自己的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 个答案:

答案 0 :(得分:2)

您需要返回结果:

function posts() {
     return mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error()); `
}

答案 1 :(得分:0)

如果没有看到你的功能代码,就不可能说出问题所在,但如果我不得不根据你的描述进行猜测,那么我要检查的第一件事就是看你是否(a)在你的身上返回$ query函数和(b)将返回值分配给调用代码中的其他内容。

更新:所以,基于你提出的代码,是的,问题是(a)上面 - 你需要返回值。只需在函数中的一行代码的其余部分之前放置“return”,它就可以工作。