在我的博客中,我想在每次加载页面时计算文章视图,这样我就可以制作顶级文章的图表。
我使用此代码但出现问题。
如果我将第一个查询放在phpMyAdmin中,则查询结果是正确的。
$readViewsCountSQL = "SELECT `view_count` FROM `andreaem`.`article` WHERE `article`.`slug` = '$articleSlug' LIMIT 1";
$readViewsCount = $DB_CON ->query($readViewsCountSQL);
$readViewsCountResult = $readViewsCount->fetch(PDO::FETCH_ASSOC);
function updateVCount ($current) {
$count = $current ++;
return $count;
}
$addViewsCount = updateVCount($readViewsCountResult);
var_dump($addViewsCount); //This return the correct value
$updateViewsCount = "UPDATE `andreaem`.`article` SET `view_count` = '$addViewsCount' WHERE `article`.`slug` = '$articleSlug'";
$DB_CON ->query($updateViewsCount);
在mySQL日志中,查询已成功执行但出现问题。
$ DB_CON是PDO连接并在其他查询中工作
答案 0 :(得分:2)
直接从the comment开始,
您不需要 SELECT
查询,只需一个简单的查询即可完成所有操作,
$updateViewsCount = "UPDATE andreaem.article SET view_count = view_count+1 WHERE article.slug = '$articleSlug'";