データベースから (float) 値を取得しようとしていますが、結果を出力すると、値 (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);
}
}
値を 1 つだけ選択していて、値の配列を返すべきではないことはわかっています。問題は$stmt->fetchAll();
だと思いますが、これを何に変更する必要があるのか よくわかりません。