如果我执行下面的代码,我会得到一个数组值...我必须做什么才能获得整数值。我需要该特定图像的不喜欢值中给出的数字
$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);
做一个SELECT count(dislikes)
可能是最好的选择。或者也许在$result
中使用for
循环来总结不喜欢的人
如果数据库中有多个条目,则查询将返回一个数组。
尝试:
SELECT count(dislikes) FROM photo where imagename=:id
所以你会得到一个中间人,这是数据库中的条目数量。
如果我使用
$result= $stmt->fetcholumn();
而不是
$result= $stmt->fetch();
..感谢所有帮助过我的人。但是您的建议并不完美