我有一个函数loadContent()
,当被调用时,它会查询数据库、格式化数据并返回结果。这用于构建一个非常原始的 CMS,此功能用于从数据库中加载文章。
这是功能问题:
$articles = mysql_query("SELECT `id`, `name`, `content`, `keywords`, `description`, `access_level` FROM `tb_articles` WHERE `page_id`='$pageID'");
if(!$articles){
die('Error!: ' . mysql_error());
}
while($arts = mysql_fetch_assoc($articles)){
$content .= '<div class="article" id="art-' . $arts['id'] . '">';
$content .= '<h1>' . $arts['name'] . '</h1>';
$content .= $arts['content'];
$content .= '</div>';
}
return $content;
}else{
我的问题是没有任何东西被退回。SQL 已验证,它应该返回两行。我已经注释掉了循环中的所有内容并添加了该行$content .= 'test';
并将返回语句更改为echo $content;
并且该函数成功地回显了两次“测试”。那么我所做的有什么问题呢?
感谢您帮助我,我对 PHP 很陌生。
更新:
该帖子现在代表所有有效的更改。
我得到了某个地方var_dump
。我$content
在声明之前就放弃了return
。数据库中的所有文章(其中 2 篇)都显示在string(2445) ""
. 这确认查询没有问题。我现在认为这与 return 语句有关。