我编写代码的目的是获取整数,但得到的结果是数组格式。如何将其从数组转换为整数。我从MySQL数据库得到结果...... 这是我的代码,而不是它返回一个数组,我需要获取该键的数组值
function hcQuantiy($db, $isbn)
{
$query = "SELECT num_hardcover from inventory where isbn = :isbn";
$statement = $db->prepare($query);
$statement->bindValue(':isbn', $isbn);
$statement->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
$statement->closeCursor();
return $result;
}
答案 0 :(得分:2)
如果只需要一行,请不要使用方法fetch All 返回一个行数组,只使用fetch,它返回一行数组。
使用PDO :: FETCH_NUM进行提取并获取结果的索引0。 将结果转换为int。你有你的数量:)
您的代码已编辑:
function hcQuantiy($db, $isbn) {
$query = "SELECT num_hardcover FROM inventory WHERE isbn = :isbn";
$statement = $db->prepare($query);
$statement->bindValue(':isbn', $isbn);
$statement->execute();
$result = $statement->fetch(PDO::FETCH_NUM);
$statement->closeCursor();
return intval($result[0]);
}
答案 1 :(得分:0)
你可以访问数组,例如:
while ($row = $statement->fetchAll(PDO::FETCH_ASSOC)) {
echo $row["num_hardcover"] . '<br />;
}