contao/test — Issue #2801: mysqli - Storedprocedures - Query error: Commands out of sync
Author: importer
Created: 2011-11-29 10:20:53+00:00
State: open
Labels: Defect, framework, Invalid

Die Storedprocedure wird erfolgreich ausgeführt, jedoch beim nächsten sql execute wird folgende Exception geworfen, und eine weitere Ausführung abgebrochen.

**Fatal error: Uncaught exception Exception with message Query error: Commands out of sync; you can't run this command now**

Das Resultobjekt einer Storeprocedure entählt offenbar mehere Results, die lt. Google Recherche verworfen werden können, da sie nur Statusinformationen enthalten.

Folgende Codeänderung in DB_Mysqli.php behebt das Problem:
contao Version 2.9.1

```
284: protected function execute_query()
285:	{
286:	//return `$this->resConnection->query($this->strQuery);
287:
288:	$obj = `$this->resConnection->query($this->strQuery);
289:	while($this->resConnection->more_results())
290:	{
291:	$this->resConnection->next_result();
292:	}
293:	return $obj;
294:	}
```

Ich weiß nicht ob diese Implementierung korrekt ist, aber jedenfalls funkioniert es.

--- _Originally created by stephan.smejkal on January 14th, 2011, at 03:30pm (ID 2801)_