Bug #16277 Updated: Multiple statement in a query cause subsequent queries to fail

From: Date: Tue, 26 Mar 2002 13:01:59 +0000
Subject: Bug #16277 Updated: Multiple statement in a query cause subsequent queries to fail
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-3380@lists.php.net to get a copy of this message
ID: 16277 Updated by: sander@php.net Reported By: rbanks@arel.com.au -Status: Open +Status: Bogus Bug Type: MSSQL related Operating System: NT4 PHP Version: 4.1.2 New Comment: RTM! You can only run one query per call to mysql_query()! Previous Comments: ------------------------------------------------------------------------ [2002-03-25 22:49:13] rbanks@arel.com.au I am creating tables and indexes in a few places. To make life a little easier I want to create a table and it's indexes in one go. The following code fails: ---- $queries[0]["query_string"]="CREATE TABLE objects ( [id] integer IDENTITY (1,1) PRIMARY KEY, [type] varchar(16) DEFAULT '' NOT NULL, [object] text, [vtype] varchar(16) DEFAULT '' NOT NULL, [lastchanged] TIMESTAMP); CREATE INDEX objects_lastchanged ON objects (lastchanged);"; $queries[1]["query_string"]="CREATE TABLE nodes ( path varchar(127) DEFAULT '' NOT NULL PRIMARY KEY, parent varchar(127) DEFAULT '' NOT NULL, object numeric(11) DEFAULT '0' NOT NULL, priority numeric(11) DEFAULT '0' NOT NULL );"; while ((list($key, $query)=each($queries)) && (!$error)) { echo $query["query_string"]; $exec=mssql_query($query["query_string"]); } ---- But if I separate out the create index into a separate query it works fine. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=16277&edit=1

« previous php.bugs (#3380) next »