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。你必须做一些重构。不过,它不应该太重要。就连接而言,您只需更改一行代码。