Syntax error?

Kann es sein das der Fehler mit sagen will das die Funktion ein Array als zweiten Parameter übergibst, die Funktion jedoch einen String erwartet?

In der PreparedStatement.class.php in Zeile 83 - 102 steht.
PHP:
public function execute(array $parameters = array()) {
		$this->parameters = $parameters;
		$this->database->incrementQueryCount();
		//$this->database->beginTransaction();
		
		try {
			if (WCF::benchmarkIsEnabled()) Benchmark::getInstance()->start($this->query, Benchmark::TYPE_SQL_QUERY);
			
			if (empty($parameters)) $this->pdoStatement->execute();
			else $this->pdoStatement->execute($parameters);
			
			if (WCF::benchmarkIsEnabled()) Benchmark::getInstance()->stop();
			
			//$this->database->commitTransaction();
		}
		catch (\PDOException $e) {
			//$this->database->rollBackTransaction();
			throw new DatabaseException('Could not execute prepared statement: '.$e->getMessage(), $this->database, $this);
		}
	}
 
Zurück