there is no need to close and open the connection for every query. just run the mysql_query again and again and again on the open connection. Still Stephen's quote is true, you can't run more than one query by one call to mysql_query.
Thomas On Tue, 31 Dec 2002 16:30:38 -0600 [EMAIL PROTECTED] (@ Nilaab) wrote: > I was hoping for better news. Thanks for the suggestion, but it will put a > very big strain on my application since every DELETE query will open and > close the mysql connection everytime. Think about deleting 100s of records > one at a time. Surely someone has thought of a better way to do this with > MySQL 3.23. Also, I don't want to run persistent connections, as I only have > a limited number of simultaneous connections to the database currently. Is > there a better way to do all this? Anyone? > > > -----Original Message----- > > From: Stephen [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, December 31, 2002 1:10 PM > > To: @ Nilaab > > Cc: PHP List > > Subject: Re: [PHP] How To Delete Multiple Items Of Multiple Tables Using > > PHP and MySQL > > > > > > From experience, I don't think you can run more then one SQL statement at > > once in a single time. Try assigning each variable with delete, then query > > them all seperately. I also don't think you need the ; in the SQL > > statement... > > > > > > ----- Original Message ----- > > From: "@ Nilaab" <[EMAIL PROTECTED]> > > To: "Php-General" <[EMAIL PROTECTED]> > > Sent: Tuesday, December 31, 2002 1:36 PM > > Subject: [PHP] How To Delete Multiple Items Of Multiple Tables > > Using PHP and > > MySQL > > > > > > : Hello Everyone, > > : > > : I want to DELETE multiple items of multiple TABLES in a MySQL > > database. My > > : version of MySQL is 3.23, which means this version doesn't support the > > : DELETE functionality on multiple tables. The following is my PHP code, > > where > > : $item_id is a multi-dimensional array containing the ids of the items I > > want > > : to delete from the table. > > : > > : # DELETE records > > : for ($i = 0; $i < count($item_id); $i++) { > > : $query_item2 .= "DELETE QUICK FROM item_dimension WHERE item_id = > > : '".$item_id[$i][0]."'; "; > > : $query_item2 .= "DELETE QUICK FROM item_popup WHERE item_id = > > : '".$item_id[$i][0]."'; "; > > : } > > : > > : When I run this through the database using PHP, it returns a > > syntax error > > in > > : the SQL. So what I did was echo out $query_item2, then copied and pasted > > the > > : SQL into the MySQL application manually, and ran it through. Well the > > exact > > : same SQL statement that I used in PHP worked when I entered it > > manually in > > : MySQL. In other words it didn't work doing it through PHP, but it worked > > in > > : MySQL directly. What gives? Is there a better way to delete > > multiple items > > : from multiple tables with one SQL string? I don't want to > > separate the two > > : DELETE functions and run them through two separate times because of > > overhead > > : concerns. I tried looking on the MySQL and PHP website for > > better ways of > > : using DELETE syntax on multiple tables, but I had no luck > > finding anything > > : useful with my version of MySQL. Any help would be greatly appreciated. > > : > > : > > : -- > > : PHP General Mailing List (http://www.php.net/) > > : To unsubscribe, visit: http://www.php.net/unsub.php > > : > > : > > : > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php