我制作了一个非常简单的视图计数器。最终我将转换为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'");
此外,如果您发现任何潜在的安全问题,那将非常有用。感谢
答案 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'");
这会增加你的观点。
希望这会有所帮助:)