在php中从mysql数据库打印多个值

在php中从mysql数据库打印多个值,php,mysql,Php,Mysql,我试图从数据库中选择注释(正文、名称和时间戳),然后将其打印到屏幕上。到目前为止,我的代码是: $mycomment = db_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246'); while($allcomments = db_result($mycomment)){ print($allcomments); } 我的代码只打印注释(一个值),我想打印一些东西,比如“按时间戳上的名称发布的注释”。有人能

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

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

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

print($allcomments);
}

我的代码只打印注释(一个值),我想打印一些东西,比如“按时间戳上的名称发布的注释”。有人能帮我找到正确的语法吗?

首先使用
vardump($allcomments)
而不是
print()

这将至少显示数组、对象或由
db\u结果返回的任何内容

然后,您只需适当地访问该变量即可打印出所需内容。

$mycomment=mysql\u query('SELECT comment,name,timestamp FROM comments,其中nid=246')

而($allcomments=mysql\u fetch\u数组($mycomment,mysql\u ASSOC)){

echo$allcomments['comment'.'由“$allcomments['name'.]”于“.date”(“g:i a F j,Y”,strottime($allcomments['timestamp'))发布的$allcomments['name'.]

}

试试这个。。。根据Drupal的说法,应该使用db_fetch_array()或db_fetch_object()而不是db_result()


请回答我的代码和你们的代码有什么区别?@DaHaKa这个代码在Drupal中工作,你们提供了更多的genral代码,谢谢你们!这是个不错的答案。我特别喜欢你提供了一个例子,如果他愿意,可以重新格式化时间戳。由于他正在使用Drupal站点(在最初的问题中没有透露),我建议的唯一更改是使用
db\u query()
db\u fetch\u array()
包装函数,如果代码是分布式的,或者如果他决定选择不同的数据库系统,这些函数将是兼容的。
$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']);
}