如何从PHP / MYSQL中的数组获取Int结果

时间:2016-10-30 13:05:39

标签: php mysql arrays

我编写代码的目的是获取整数,但得到的结果是数组格式。如何将其从数组转换为整数。我从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;
   }

2 个答案:

答案 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 />;
}