在同一查询中选择并更新

Hir*_*ogo 5 php mysql

您可以在同一查询中选择和更新吗?我正在尝试计算侧边栏视图的观看次数,以创建热门博客文章。

$sql = mysql_query("SELECT * FROM articles WHERE id='$id' LIMIT 1
                    UPDATE pages SET views=views+1 WHERE ID=$id");
Run Code Online (Sandbox Code Playgroud)

Hav*_*ard 3

不,你不能这样做,但是做两个查询并没有什么问题。

       mysql_query("UPDATE pages SET views=views+1 WHERE ID=$id");
$sql = mysql_query("SELECT * FROM articles WHERE id=$id");
Run Code Online (Sandbox Code Playgroud)

另外, ifid是您不必LIMIT 1在此处执行的主键,id它是唯一的,因此它始终只有一个与您的条件匹配的结果。