The model operation in Thinkphp has two methods: Add () and AddAll
1 $User= M ("User");//instantiating a User object2 $data[' name '] = ' thinkphp ';3 $data[' email '] = ' [email protected] ';4 $User->add ($data);5 6 $dataList[] =Array(' name ' = ' thinkphp ', ' email ' = ' [email protected] ');7 $dataList[] =Array(' name ' = ' onethink ', ' email ' = ' [email protected] ');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.
About the maximum amount of data supported by the AddAll of thinkphp