0

我正在尝试从数据库中选择注释(正文、名称和时间戳),然后将其打印在屏幕上。到目前为止我的代码:

$mycomment = db_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');

while($allcomments = db_result($mycomment)){

print($allcomments);
}

我的代码只打印评论(一个值),我想打印类似“NAME 在 TIMESTAMP 上发布的评论”之类的东西。谁能帮我正确的语法?

4

3 回答 3

0

从使用vardump($allcomments)而不是开始print()

这至少会向您显示数组、对象或返回的任何内容的内容db_result

比您只需要适当地访问该变量即可打印出您想要的内容。

于 2012-09-13T15:14:06.857 回答
0

$mycomment = mysql_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');

而($allcomments = mysql_fetch_array($mycomment, MYSQL_ASSOC)){

回声 $allcomments['comment'].' 由'发布。$allcomments['name']。' 在 '。date("g:ia F j, Y", strtotime($allcomments[ 'timestamp' ])) ;

}

试试这个......应该工作

于 2012-09-13T15:20:34.533 回答
0

根据 Drupal文档,您应该使用 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']);
}
于 2012-09-13T15:23:15.327 回答