我试图从数据库中获取(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();
,但我不确定这需要改成什么?
答案 0 :(得分:1)
来自fetchAll()
文档
PDOStatement::fetchAll()
会返回一个包含所有内容的数组 结果集中的剩余行。数组将每行表示为 列值数组或具有属性的对象 对应于每个列名。
您可以使用fetchColumn()
来获取字符串结果。