1

我没有成功显示查询结果。我在终端中使用 mysql 客户端检查了查询,并且数据如我所愿。但是,我似乎无法让 php 正确显示数据。我想要所有行的用户名和用户名 comment_copy 下面。这是我从 php 手册中获得的编码,但它不起作用。任何建议将不胜感激。

$query2 = "SELECT u.username, c.comment_copy FROM comments AS c
           INNER JOIN userlogin AS u USING (user_id) 
           WHERE blog_id = 1 AND c.comment_archived = 0"; 
$result2 = mysql_query($query2);

if(!$result2)  die ("Database access failed: " . mysql_error());
/*$contents = mysql_num_rows($result2);*/


while ($content = mysql_fetch_assoc($result2)); {
    echo $content['username'] ;
    echo $content['comment_copy'];
4

1 回答 1

2
while ($content = mysql_fetch_assoc($result2)); {

这是一个空循环,后面跟着一个块;所以所有的行都将被读取并且没有对它们做任何事情,然后你会尝试echo从 中获取值false,这不会做任何事情。取出分号:

while ($content = mysql_fetch_assoc($result2)) {
于 2012-12-12T01:10:46.780 回答