PHP PDO选择显示为数组的结果

时间:2013-03-30 11:36:34

标签: php mysql pdo

我试图从数据库中获取(float)值,但是当我打印结果时,它显示为'Array'而不是值(20)。

以下是代码: -

public static function getTourFare($fieldTour) {

       $pdo = new SQL();
       $dbh = $pdo->connect(Database::$serverIP, Database::$serverPort, Database::$dbName, Database::$user, Database::$pass);

       try {

           $query =   "SELECT Fare FROM tbltours
                       WHERE TourName = '$fieldTour'";

           $stmt = $dbh->prepare($query);

           $stmt->execute();

           $result = $stmt->fetchAll();

           $stmt->closeCursor();

           print_r($result[0]);

           return $result;

           $dbh = null;

       }

       catch (PDOException $pe) {
           die("Error: " .$pe->getMessage(). " Query: ".$stmt->queryString);
       }

}

我知道它只选择一个值而不应该返回一个值数组。我认为问题是$stmt->fetchAll();,但我不确定这需要改成什么?

1 个答案:

答案 0 :(得分:1)

来自fetchAll()文档

  

PDOStatement::fetchAll() 会返回一个包含所有内容的数组   结果集中的剩余行。数组将每行表示为   列值数组或具有属性的对象   对应于每个列名。

您可以使用fetchColumn()来获取字符串结果。