『壹』 php編程:有沒有辦法把txt文件批量導入mysql資料庫.
首先10000txt文件要起一個有規律的名稱。例如按數字大小。這樣便於循環。
如果不是這樣,也可以做,但是要遍歷目錄,判斷文件。
$file_name_arr = scandir(文件目錄);//遍歷文件
unset($file_name_arr[0]);
unset($file_name_arr[1]);
$file_name_arr = array_values($file_name_arr);
foreach($file_name_arr as $file_name){
if(is_file(路徑/$file_name){
$str_arr = get_txt(文件地址);
//把數據插入資料庫,記得在把內容向表裡插的時候要加addslashes(),$str_arr[0]就是標題,$str_arr[1]就是內容
}
}
function get_txt($file){
$str = file_get_contents($file);
$str_arr = preg_split('|\n|',$str);
return $str_arr;
}
建議把10000個文件分成多份執行,避免資料庫跑死
『貳』 可以用php實現的批量數據導入方法
使用insert into 插入,代碼如下:
$params = array(『value'=>'50′);
set_time_limit(0);
echo date(「H:i:s」);
for($i=0;$i<2000000;$i++){
$connect_mysql->insert($p
最後顯示為:23:25:05 01:32:05 也就是花了2個小時多如果想要了解更多的話,具體可以去後盾人學習下,,這樣更加有幫助
『叄』 動態網頁如何實現上傳一個文件即可批量導入數據的功能
php的話 可以用phpexcel,有相關的文檔,支持excel文件導入。
先導入,然後預覽,沒有問題話,直接可以提交,由php操作導入資料庫
『肆』 php如何批量導入excel表格文件
$data=newSpreadsheet_Excel_Reader();//實例化
02$data->setOutputEncoding('utf-8');//設置讀取編碼
03$data->read($p);//$p就是excel文件路徑
04
05for($i=2;$i<=$data->sheets[0]['numRows'];$i++){
06//傳如數組,將一行信息寫入資料庫;
07$arr=$data->sheets[0]['cells'][$i];
08if($arr){
09$r=addUserLine($arr,$posts['bid']);
10if($r){
11echo"樓棟:".$r['bldgname']."房間:".$r['roomname']."學員:".$r['name']."學號:".$r['sid']."導入成功<br/><hr/>";
12}else{
13echo"<br/><hr/>";
14}
15}
16}
『伍』 PHP 用PHPExcel往資料庫導入大量數據
1、首先我們准備一個含有數據的Excel表格,表頭和數據表中的表欄位相對應。
『陸』 PHP批量提取導入數據
很簡單的
select * from A1
..............
$Aname=$sql->query("name");
$Aage=$sql->query("age");
$Atel=$sql->query("tel");
$Adatetime=$sql->query("datetime");
$Asex=$sql->query("sex");
//取出A1表的結果 變數
然後 拼接sex age
$sexage=$Asex.$Aage;
.........
下一步 插入到 B1表
insert into B1 value('{$Aname}','{$Atel}','{$Adatetime}','{$sexage}')
具體的格式 你完善下就好了 很簡單的
『柒』 php,mysql,大批量的excel數據如何導入資料庫啊之前我錄數據也是這種方式,先轉化成cs
關於csv格式
如果內容中有逗號,可以把整個欄位用引號括起來,具體可參考網路csv。
例如
欄位1,「欄位2帶,號」,欄位3
其實,關鍵在於php讀取csv的規則,csv並不是一定要用逗號,也可以是分號等其他符號。
改一下對應的php讀取規則即可。
『捌』 php批量導入數據如何去重復
你好,這是我解決你這個問題的思路,希望能幫到你:比如你是根據a欄位設置唯一,在每次插入之前就使用下一條需要插入的值去數據表裡面查詢,如果查詢到了就跳出當前循環,下次循環繼續(continue),希望能幫到你!
『玖』 如何通過PHP將excel的數據導入MySQL中
在開發PHP程序時,很多時候我們會有將數據批量導入資料庫的需求,如學生信息批量添加到資料庫中,而事先用excel編排好,對excel實行操作,便是我們比較常用的選擇方式。
在對excel的操作中,phpExcelReade便是很多人的共同選擇。在具體實現中,我們可以以文件上傳方式將excel文件上傳到伺服器中的某個位置,通過以下操作將excel中的數據導入到資料庫後,在將上傳的文件刪除即可。轉載,僅供參考。
『拾』 PHP Excel大批量導入崩潰怎麼辦
項目需要批量導入excel文件,如果裡面有重復的數據要怎麼處理呢?每插入一次數據都要到資料庫查詢么?
回復內容:
項目需要批量導入excel文件,如果裡面有重復的數據要怎麼處理呢?每插入一次數據都要到資料庫查詢么?
1、如果裡面有重復的數據要怎麼處理呢?
1
<code>可以先判斷資料庫是否有該數據。</code>
2、每插入一次數據都要到資料庫查詢么
1
<code>是的。</code>
先去重得到沒有重復的數據,再批量插入資料庫。也可以嘗試MYSQL中的insert ignore into或 replace into
如果查詢比較慢,對不能重復的欄位加唯一鍵,然後用INSERT IGNORE INTO
php批量導入數據出錯
我現在要做的是,把一個產品數據從EXCEL中導入到PHP的MYSQL中,導入的過程中,總是會提示「Allowed memory size of 167772160 bytes exhausted (tried to allocate 689919 bytes) in D:\wamp\www\Company\proct\admin\uploadOrder.php on line 167」這個錯誤,然後我分成第100條導入時,就不會提示這個錯誤,這個是不是內存溢出,有沒有好的解決方法呢?
------解決方案--------------------
php.ini中講memory_limit選項設置大一點,然後重啟apache或nginx就行了
------解決方案--------------------
文件太大了,這樣的話可以用source命令直接導入!
------解決方案--------------------