[pgsql] Fout bij uitvoeren database-installatie query
SQLSTATE[42601]: Syntax error: 7 ERROR: cannot insert multiple commands into a prepared statement
Google levert me wel wat resultaten op, maar ik kan de oplossing niet vinden. Er wordt gesproken over het toevoegen van een '/', maar ik snap niet wat dit oplost.
PostgreSQL 8.4.1
Lijkt me duidelijk toch? Je kunt niet meerdere insert commando's uitvoeren in een prepared statement.
Misschien moet je eens laten zien wat je precies probeert, hier is weinig mee te beginnen.
Code (php)
1
2
3
4
2
3
4
$query = file_get_contents('db.sql');
$db = Zend_Db_Table::getDefaultAdapter();
$db->query( $query );
$db = Zend_Db_Table::getDefaultAdapter();
$db->query( $query );
Ik snap niet waarom deze wordt gezien als prepared statement. Doe ik iets fout met het Zend_Framework? Hier lokaal werkt het namelijk wel, maar op een andere server niet. De codebase is exact hetzelfde.
Het ligt aan het Zend Framework, die probeert er waarschijnlijk een prepared statement van te maken en daarbij mag je maar 1 query uitvoeren.
Vreemd, daar lijkt het niet aan te liggen. Vanaf mijn lokale systeem heb ik nu een verbinding opgezet met de server, de lokale applicatie maakt nu dus verbinding met de remote database. Het installatiescript kan ik nu gewoon uitvoeren, terwijl ik exact dezelfde codebase gebruik (Zend Framework 1.10).
Verder werken de queries in de applicatie op de server wel, data wordt gewoon uit de database gehaald en er naartoe geschreven.
Lijkt dus een issue te zijn als gevolg van linux icm met PHP. Ik heb geen idee waar ik het moet zoeken. Ik kan begrijpen dat ik met deze vage omschrijving ook weinig input kan verwachten, maar alle ideeën zijn welkom!
Dus voor iedere nieuwe query zet je: \
Laat verder het betreffende stukkie code even zien, dan draai ik hem hier op de server ook eens.
edit:
Of probeer dit eens voordat je je query uitvoert:
$db->attr_set( 'object_mode' => 0 );
$db->attr_set( 'object_mode' => 0 );
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
Iets simpels als dit:
Code (php)
1
2
3
4
5
2
3
4
5
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
DROP SCHEMA gws CASCADE;
CREATE SCHEMA gws;
CREATE SCHEMA public;
DROP SCHEMA gws CASCADE;
CREATE SCHEMA gws;
werkt niet. De mogelijkheden die je hebt aangedragen blijken niet te werken.