私は次の機能を持っています:
private static function getFixedFare($FixedFareId) {
$pdo = new SQL();
$dbh = $pdo->connect(Database::$serverIP, Database::$serverPort, Database::$dbName, Database::$user, Database::$pass);
try {
$query = "SELECT Fare FROM tblfixedfare
WHERE FixedFareId = :fixed_fare_id
AND DayHalf = :day_half";
$stmt = $dbh->prepare($query);
$stmt->bindParam(':fixed_fare_id', $FixedFareId, PDO::PARAM_INT);
$stmt->bindParam(':day_half', self::$day_half, PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_COLUMN);
$stmt->closeCursor();
$dbh = null;
return $result;
}
catch (PDOException $pe) {
die("Error: " .$pe->getMessage(). " Query: ".$stmt->queryString);
}
}
基本的に、次のように、9 つの異なる選択を行うようにクエリを変更したいと考えています。
$query = "SELECT Fare FROM tblfixedfare
WHERE FixedFareId = :fixed_fare_id
AND DayHalf = :day_half
AND CarType = 'Car'";
と
$query = "SELECT Fare FROM tblfixedfare
WHERE FixedFareId = :fixed_fare_id
AND DayHalf = :day_half
AND CarType = 'Est'";
他のすべての車種、「Exec」、「ExecEst」、「6B」、「7B」、「7W」、「8B」、および「バス」についても同じで、これらの車種のみになります。
9 つの異なるクエリを実行する必要なく (コードを削減)、これらのクエリ結果をそれぞれ異なる変数に格納できることを望んでいました。ループして、結果を $resultcar や $resultest などに保存するなど...
私がこれをどのように行うかわからないので、どんな助けでも大歓迎です!:-)