有什么方法可以组合这两个查询语句吗?

时间:2012-01-29 04:02:31

标签: php mysql

我制作了一个非常简单的视图计数器。最终我将转换为cronjob视图计数器/更新程序,但是现在我将在每次页面刷新时使用mysql更新查询。我想知道是否有办法将这两个陈述合而为一,试图减少处理。

PHP:

$query=mysql_query("SELECT * FROM questions WHERE id='$q'");  //string is escaped (not shown)
while ($row=mysql_fetch_assoc($query)){
    $views=$row['views']+1;
}
mysql_query("UPDATE questions SET views='$views' WHERE id='$q'");

此外,如果您发现任何潜在的安全问题,那将非常有用。感谢

2 个答案:

答案 0 :(得分:4)

为什么不呢:

mysql_query("UPDATE questions SET views=views+1 WHERE id='$q'");

这会使您的观看次数增加1。

答案 1 :(得分:1)

我认为您希望每次更新视图并以值1递增。您可以直接执行此操作而不选择:

mysql_query("UPDATE questions SET views=views+1 WHERE id='$q'");

这会增加你的观点。

希望这会有所帮助:)