最近项目中,需要php插入上万条记录到MySQL数据表中,下面就根据自己项目的情况,提供2种最快的方法!
1、使用thinkphp框架
先生成包含所有数据的数组,再使用 addAll() 方法,插入1万条数据仅需3秒钟。
示例代码:
//给所有用户推送系统消息
public function pushSystemMessage(){
if(IS_AJAX){
$platform = I('post.platform');//适用平台 1-wap端,2-PC端,3-APP端 $platfrom = [1,2,3]
$pushUser = I('post.pushUser');
$id = I('post.id');
//全部用户
if($pushUser == 'all'){
$allUser = M('user')->order('user_id desc')->field('user_id')->select();
$time = time();
foreach ($platform as $pkey => $pvalue) {
$platFormData = array(
'platform' &