/** * Binds value to PDOStatement. * * @param int $pos * @param mixed $value * @param int $type * @return boolean */ public function bindValue($pos, $value, $type = null) { $typestr = isset($this->typeMap[$type]) ? $this->typeMap[$type] : '(default)'; if ($type == PDO::PARAM_LOB) { $this->pdo->log("Binding [LOB value] at position " . $pos . " w/ PDO type " . $typestr); } else { $this->pdo->log("Binding " . var_export($value, true) . " at position {$pos} w/ PDO type " . $typestr); } return parent::bindValue($pos, $value, $type); }
/** * Binds a value to a corresponding named or question mark placeholder in the SQL statement * that was use to prepare the statement. Returns a boolean value indicating success. * * @param int $pos Parameter identifier (for determining what to replace in the query). * @param mixed $value The value to bind to the parameter. * @param int $type Explicit data type for the parameter using the PDO::PARAM_* constants. Defaults to PDO::PARAM_STR. * @return boolean */ public function bindValue($pos, $value, $type = PDO::PARAM_STR) { $debug = $this->pdo->getDebugSnapshot(); $typestr = isset(self::$typeMap[$type]) ? self::$typeMap[$type] : '(default)'; $return = parent::bindValue($pos, $value, $type); $valuestr = $type == PDO::PARAM_LOB ? '[LOB value]' : var_export($value, true); $msg = "Binding {$valuestr} at position {$pos} w/ PDO type {$typestr}"; $this->boundValues[$pos] = $valuestr; $this->pdo->log($msg, null, __METHOD__, $debug); return $return; }