我开始学习PDO,我试图将我的旧代码转换为PDO,但我没有在这里成功。
这是我的旧代码,
$countViews = "SELECT SUM(table_views) AS views from posts";
$exeViews = mysql_query($countViews) or die('Error');
$views = 0;
$table_views= mysql_result($exeViews,$views,"views");
if($table_views >=1 )
{
$table_views= $table_views;
}
else
{
$table_views= 0;
}
我想在table_views列中汇总视图,所以我在帖子表的列中使用了总和,
然后我执行我的查询,然后我将确定我的$ views开始计数为0,而我的$ table_vies将使用mysql_result获得计数结果。
如何在$ pdo中使用mysql_result?我试图找到信息,但我发现没有任何效果!
我尝试这样,但现在缺少了困难的部分(mysql_result):
$countViews = $pdo->prepare("SELECT SUM(table_views) AS views from posts");
$countViews->execute();
$views = 0;
答案 0 :(得分:1)
// you do not need $views = 0
$table_views = $countViews->fetchColumn();
PDO::fetchColumn()并阅读其他提取内容。
答案 1 :(得分:1)
听起来你需要fetch()
你的结果:
$row = $countViews->fetch(PDO::FETCH_ASSOC);
$table_views = $row['views'];