比较打印时返回的两个表


Compare two tables return in printf both

我有这个代码:

{
$result = mysql_query("SELECT * FROM comments  ORDER BY date DESC");      
$myrow = mysql_fetch_array($result);
do
{

printf ("
                            <li class=''>               
                    <span class='author'>%s | %s</span>
                    <span class='title'>%s</span>
                    <a href='%s' class='website' title='%s'>Open</a>
                </li>

",$myrow["author"],$myrow["date"],$myrow["title"],$myrow["id"],$myrow["title"],$myrow["link"]);
}

while ($myrow = mysql_fetch_array($result));
}

这给了我来自注释表的数据。在注释表中有一个名为:postid的字段。如何使用另一个查询来比较评论表和新闻表?在新闻表WHERE id=$myrow["postid"]中。在我比较并获得新闻标题之后。我怎样才能把这个标题放在我的代码中的printf中?

这不是一个答案,而是一个更干净的替代方案。请不要投赞成票

$result = mysql_query("SELECT * FROM comments  ORDER BY date DESC");
$myrow  = mysql_fetch_array($result);
while($myrow = mysql_fetch_array($result)) {
    echo "
        <li class=''>
            <span class='author'>{$myrow['author']} | {$myrow['date']}</span>
            <span class='title'>{$myrow['title']}</span>
            <a href='{$myrow['id']}' class='website' title='{$myrow['title']}'>Open</a>
        </li>";
}

另请注意不赞成使用mysql_*函数。PHP有两种选择:mysqliPDO。如果你不确定该用哪一个,请阅读这篇文章。