Reply to Re: insert multi rows with a single mysql function call?

Your name:

Reply:


Posted by Gordon Burditt on 07/21/07 04:39

>For this table
>---------------------------------------
>| id | foo | bar |
>--------------------------------------
>
>I understand that we can insert a row to the table per call, like this
>sql_query = "INSERT INTO `table` (`foo`, `bar`) VALUES ('$string_1',
>'$string_2')";
>mysql_query($sql_query, $db_handle);
>
>if I want to insert multi rows(the following example inserts two rows)
>at the same time, the following example works, but can I merge this
>two insertion into a single mysql operation (to achieve efficiency)?
>
>sql_query = "INSERT INTO `table` (`foo`, `bar`) VALUES ('$string_1',
>'$string_2')";
>mysql_query($sql_query, $db_handle);
>sql_query = "INSERT INTO `table` (`foo`, `bar`) VALUES ('$string_1',
>'$string_2')";
>mysql_query($sql_query, $db_handle);

INSERT INTO `table` (`foo`, `bar`) VALUES
('$string_1', '$string_2'),
('$string_3', '$string_4'),
('$string_5', '$string_6'),
('$string_7', '$string_8');

Warning: you are limited in the length of the query you can have by
some mysql parameters, so depending on the length of the strings, you
may need to limit this to a few thousand records at a time.

[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

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