The model operation in Thinkphp has two methods: Add () and AddAll
1
$User = M ("User");
//
instantiating a User object
2
$data [' name '] = ' thinkphp '
;
3
$data [' email '] = ' ThinkPHP@gmail.com '
;
4
$User->add (
$data
);
5
6
$dataList [] =
array(' name ' = = ' thinkphp ', ' email ' = ' thinkphp@gamil.com '
);
7
$dataList [] =
array(' name ' = = ' onethink ', ' email ' = ' onethink@gamil.com '
);
8
$User->addall (
$dataList);
The AddAll method can be used to add data in bulk, which is the use of MySQL:
INSERT into Tbl_name (a,b,c) VALUES (All-in-all), (4,5,6), (7,8,9);
Data volume in many cases, try to choose BULK Insert instead of looping through the INSERT, otherwise your database will not eat hang off.
But if you take it for granted that all of the data is stored in an array and AddAll will also face the situation of hanging out, this is why?
The reason is that the configuration of the max_allowed_packet variable in MySQL limits the length of the upload SQL statement, and in the MySQL configuration, you can configure him a little larger.
Max_allowed_packet = 100M
At the same time when inserting data is also good for the length of the bulk insertion limit, after all, you do not know when the data will become millions other.
The above describes the maximum amount of data supported by the AddAll of thinkphp, including the contents of the content, I hope the PHP tutorial interested in a friend helpful.