簡體   English   中英

在PHP中從MySQL數據庫打印多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM