Php 比较printf中返回的两个表

Php 比较printf中返回的两个表,php,compare,printf,Php,Compare,Printf,我有以下代码: { $result = mysql_query("SELECT * FROM comments ORDER BY date DESC"); $myrow = mysql_fetch_array($result); do { printf (" <li class=''> <span class='author'>

我有以下代码:

{
$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));

}
{
$result=mysql_查询(“按日期描述从注释顺序中选择*);
$myrow=mysql\u fetch\u数组($result);
做
{
printf(“
  • %s |%s %
  • “,$myrow[“author”],$myrow[“date”],$myrow[“title”],$myrow[“id”],$myrow[“title”],$myrow[“link”]); } 而($myrow=mysql_fetch_array($result)); }
    这为我提供了注释表中的数据。在comments表中有一个名为:posted的字段。
    如何使用另一个查询来比较评论表和新闻表?在新闻表中,其中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>";
    }
    
    $result=mysql\u查询(“按日期描述从注释中选择*);
    $myrow=mysql\u fetch\u数组($result);
    while($myrow=mysql\u fetch\u数组($result)){
    回声“
    
  • {$myrow['author']}{$myrow['date']} {$myrow['title']}
  • ”; }

    还要注意
    mysql.*
    函数已被弃用。PHP有多种选择:
    mysqli
    PDO
    。如果您不确定使用哪一个,.

    这可能无助于回答您的问题,但您应该停止使用
    mysql.*
    函数。他们被弃用了。改为使用(从PHP5.1开始支持)或(从PHP4.1开始支持)。如果你不确定该用哪一个,.@Matt好的。在我解决这个问题后,我会尝试实施它。大括号用于下面的代码。在PHP中使用
    printf()
    是毫无意义的,除非您正在对插入的值进行格式化
    echo“abc$xyz def”
    以更好的可理解性完成了相同的任务。听起来您正试图使用两个查询执行
    join
    。退房它帮助我更好地掌握了
    join
    s.@MarcB,即使使用一个关闭的PHP标记
    ?>
    ,并且在适当的地方使用
    会更具可读性。如果我的脚本有一半在mysql中,PDO会工作吗。就像我用mysql连接,但用PDO获取行一样?@mypoint No。你必须做一些重构。不过,它不应该太重要。就连接而言,您只需更改一行代码。