需要PHP基礎(chǔ)知識和數(shù)據(jù)庫基礎(chǔ)知識。
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,做網(wǎng)站、網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
以SQL為例。使用PHP MySQL 函數(shù)可以編輯數(shù)據(jù)庫。
mysql_connect() 函數(shù)打開MySQL 連接。舉例
?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代碼...mysql_close($con);
?
mysql_connect()三個參數(shù)分別是服務(wù)器名,連接賬號,連接密碼。
連接之后,可以使用mysql_select_db()設(shè)置要處理的數(shù)據(jù)庫,后面則是用數(shù)據(jù)庫語句處理數(shù)據(jù)。SQL語法簡介網(wǎng)頁鏈接
使用insert into 插入,代碼如下:
$params = array(‘value'='50′);
set_time_limit(0);
echo date(“H:i:s”);
for($i=0;$i2000000;$i++){
$connect_mysql-insert($p
最后顯示為:23:25:05 01:32:05 也就是花了2個小時多如果想要了解更多的話,具體可以去后盾人學(xué)習(xí)下,,這樣更加有幫助
$data?=?new?Spreadsheet_Excel_Reader();//實例化????
02????????????????$data-setOutputEncoding('utf-8');//設(shè)置讀取編碼????
03????????????????$data-read($p);//$p就是excel文件路徑????
04?????????????????????
05????????????????for?($i?=?2;?$i?=?$data-sheets[0]['numRows'];?$i++)?{????
06????????????????????//傳如數(shù)組,將一行信息寫入數(shù)據(jù)庫;????
07????????????????????$arr?=?$data-sheets[0]['cells'][$i];????
08????????????????????if($arr){????
09????????????????????????$r?=?addUserLine($arr,$posts['bid']);????
10????????????????????????if($r){????
11????????????????????????echo?"樓棟:".$r['bldgname']."?房間:".$r['roomname']."?學(xué)員:".$r['name']."?學(xué)號:".$r['sid']."?導(dǎo)入成功br?/hr?/";????
12????????????????????????}else{????
13????????????????????????????echo?"br?/hr?/";????
14????????????????????????}????
15????????????????????}????
16????????????????}
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框架 Laravel Eloquent ORM 批量插入數(shù)據(jù)是通過傳入數(shù)組實現(xiàn)的。
比如:
DB::table('users')-insert(array(
array('email' = 'taylor@example.com', 'votes' = 0),
array('email' = 'dayle@example.com', '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;
}