我正在尝试从数据库中选择注释(正文,名称和时间戳),然后将其打印在屏幕上。到目前为止我的代码:
$mycomment = db_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');
while($allcomments = db_result($mycomment)){
print($allcomments);
}
我的代码只打印评论(一个值),我想打印一些类似“NAME在TIMESTAMP上发布的评论”。任何人都可以用正确的语法帮助我吗?
答案 0 :(得分:0)
首先使用vardump($allcomments)
代替print()
这至少会显示数组,对象或db_result
您只需要适当地访问该变量以打印出您想要的内容。
答案 1 :(得分:0)
$ mycomment = mysql_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');
while($ allcomments = mysql_fetch_array($ mycomment,MYSQL_ASSOC)){
echo $ allcomments ['comment']。'发布者'。 $ allcomments [ '名']。 ' 上 '。 date(“g:我是F j,Y”,strtotime($ allcomments ['timestamp']));
}
试试这个......应该有效
答案 2 :(得分:0)
根据Drupal documentation,你应该使用db_fetch_array()或db_fetch_object()而不是db_result()。
$mycomment = db_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');
while($allcomments = db_fetch_array($mycomment)){
print($allcomments['comment'] . ' posted by ' . $allcomments['name'] . ' on ' . $allcomments['timestamp']);
}