我正在制作自己的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;
}
答案 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”,它就可以工作。