使用 php pdo 在 sql 中进行数组到整数的转换


Array to integer conversion in sql using php pdo

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

$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();

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