有没有办法使用 PEAR DB 库来做类似于 PDO 的事情bindParam()
?我有几个准备好的语句将多次使用同一个变量,所以我希望能够将值绑定到准备好的语句中的变量。我只是找不到使用 Pear DB 的方法。
这是我已经开始做的,但它有点痛苦。
$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;
}