[英]Printing multiple values from mysql database in php
我試圖從數據庫中選擇注釋(正文,名稱和時間戳),然后在屏幕上打印出來。 到目前為止,我的代碼:
$mycomment = db_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');
while($allcomments = db_result($mycomment)){
print($allcomments);
}
我的代碼僅打印注釋(一個值),我想打印諸如“ NAME在TIMESTAMP上發布的COMMENT”之類的內容。 誰能用正確的語法幫助我?
首先使用vardump($allcomments)
而不是print()
至少將向您顯示數組,對象或db_result
返回的內容
比起您只需要適當地訪問該變量來打印您想要的內容。
$ mycomment = mysql_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');
while($ allcomments = mysql_fetch_array($ mycomment,MYSQL_ASSOC)){
echo $ allcomments ['comment']。 發布者為“。 $ allcomments ['name']。 ' 上 '。 date(“ g:ia F j,Y”,strtotime($ allcomments ['timestamp']));
}
試試這個...應該工作
根據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']);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.