PEAR DBライブラリを使用してPDOと同様のことを行う方法はありますbindParam()
か?同じ変数を複数回使用するプリペアドステートメントがいくつかあるので、プリペアドステートメントの変数に値をバインドできるようにしたいと思います。PearDBでそれを行う方法が見つかりません。
これは私が始めたことですが、少し苦痛です。
$sSql = "SELECT EventID
DAY(CONVERT_TZ(EventDate, ?, ?)) as EventDay,
FROM RacingEvents WHERE
MONTH(CONVERT_TZ(EventDate, ?, ?)) = ? AND
YEAR(CONVERT_TZ(EventDate, ?, ?)) = ?";
$aArgs = array();
$aArgs[] = DEFAULT_TIMEZONE;
$aArgs[] = $this->sTimezone;
$aArgs[] = DEFAULT_TIMEZONE;
$aArgs[] = $this->sTimezone;
$aArgs[] = $this->iMonth;
$aArgs[] = DEFAULT_TIMEZONE;
$aArgs[] = $this->sTimezone;
$aArgs[] = $this->iYear;
if ($this->iSkill) {
$sSql .= " AND NOT REPLACE(EventSkill, ?, '') = EventSkill";
$aArgs[] = $this->iSkill;
}