新聞中心
PHP框架 Laravel Eloquent ORM 批量插入數(shù)據(jù),怎么實現(xiàn)
PHP框架 Laravel Eloquent ORM 批量插入數(shù)據(jù)是通過傳入數(shù)組實現(xiàn)的。
創(chuàng)新互聯(lián)建站網(wǎng)絡(luò)公司擁有10多年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗,上千家客戶的共同信賴。提供成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站開發(fā)、網(wǎng)站定制、友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站、網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
比如:
DB::table('users')-insert(array(
array('email' = '[email protected]', 'votes' = 0),
array('email' = '[email protected]', 'votes' = 0),
));
以上是操作表users,執(zhí)行insert語句,參數(shù)是一個數(shù)組,封裝了兩條數(shù)據(jù),這里可以自定義數(shù)據(jù),insert內(nèi)部就編程批量插入了。
然后調(diào)用save方法:
public static function create(array $attributes)
{
$model = new static($attributes);
$model-save();
return $model;
}
php 批量數(shù)據(jù)插入數(shù)據(jù)表
if?($strleng100){
//如果大于100條就每次寫入100,休息1秒,然后繼續(xù)寫,直到寫完為止
$write_count?=?floor($strleng/100);
while?($write_count??0){
for?($i=0;$i100;$i++){
echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3)";//寫100次就休息
}
//echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3),(4,5,6),(7,8,9);";這樣可以一次插入多條數(shù)據(jù),效率更高
//參考
$write_count?-=1?;
sleep(1);
echo?'休息1秒';
}
}
php mysql數(shù)據(jù)庫 如何有條件批量插入多條數(shù)據(jù)?
數(shù)據(jù)整理好后,批量插入可用addAll方法(僅針對Mysql數(shù)據(jù)庫):
$User-addAll($data);
php?mysql數(shù)據(jù)庫?如何有條件批量插入多條數(shù)據(jù)?
$value
=
'';$query_num
=
5;
//插入數(shù)量for($i=1;$i=$query_num;$i++){
$value
.=
"('25','1')";}//mysql
insert有插入多條語法,拼接sql語句,table_name表名
$sql
=
"insert
into
table_name
(memid,online)
values
".$value;//執(zhí)行,插入$query_num條數(shù)據(jù)mysql_query($sql);
網(wǎng)頁標(biāo)題:php數(shù)據(jù)庫批量插入數(shù)據(jù),php批量修改數(shù)據(jù)庫數(shù)據(jù)
分享鏈接:http://fisionsoft.com.cn/article/phcoed.html