Reply to Re: mysql_query

Your name:

Reply:


Posted by Gordon Burditt on 02/11/06 23:48

>How can I send it to SQL Server at once?

I don't think you're going to get anywhere using mysql_query to
send to Microsoft SQL Server.

>I see mysql_query() fails on first semicolon (;) who delimits the SQL
>Commands.

Prior to some version of MySQL (maybe 5.0), you can't send more than
one statement at a time, and it must not have a terminating semicolon.

Even with the latest version, you need to use a client interface
that knows how to deal with multiple result sets coming back.
I am not sure whether PHP does this, but at the least, you need
the mysqli interface, not mysql.

>I send to a MySQL server via fast Internet connection, about 500 INSERT
>commands one by one via mysql_query().
>It takes much time. Why?
>I suspect that, mysql_query() after send the query to server, waits for
>a "OK" response.

This is the way it's defined to work.

>If it's true, how can I send and send and send SQL
>commands and MySQL server reply "OK" after send all these things?
>(or no wait at all?)

You can insert many, many records with one insert statement,
(even, I believe, on MySQL 3.23.*) e.g.:

insert into table values
(.....),
(.....),
(.....),
(.....);

mysqldump using this form has been known to pack 5,000 records into
one insert statement. You are limited to some buffer size which
might be a quarter of a megabyte or some such limit for the query.

Gordon L. Burditt

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация