PHP为PDO更改旧的mysql

时间:2014-04-17 03:04:02

标签: php mysql sql pdo

我开始学习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;

2 个答案:

答案 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'];