0

如果我执行下面的代码,我会得到一个数组值......我必须做什么才能得到一个整数值。我需要该特定图像的不喜欢值中给出的数字

$sql1="SELECT dislikes FROM photo where imagename=:id";
$q1=array(':id'=>$id);
try
{
    $stmt   = $pdo->prepare($sql1);
    $stmt->execute($q1);
    $stmt->setFetchMode(PDO::FETCH_BOTH);
    $result= $stmt->fetch();
}
catch (PDOException $e)
{
    die("Failed to run query: " . $e->getMessage());
}   
print_r($result);
4

3 回答 3

0

如果数据库中有多个条目,则查询将返回一个数组。

尝试:

SELECT count(dislikes) FROM photo where imagename=:id

所以你会得到一个整数,它是数据库中条目的数量。

于 2013-09-27T11:56:14.997 回答
0

可能做一个SELECT count(dislikes)是最好的选择。或者也许使用for循环$result来总结不喜欢

于 2013-09-27T11:54:46.967 回答
-1

如果我使用

 $result= $stmt->fetcholumn();

代替

$result= $stmt->fetch();

..感谢所有帮助过我的人..但您的建议并不完美

于 2013-09-27T12:14:30.290 回答