當前位置:首頁 » 編程軟體 » php導入csv腳本之家

php導入csv腳本之家

發布時間: 2022-07-21 02:24:45

php導入CSV到MYsql遇到特殊字元的問題。

<?php//導入CSV表格:CSV轉數組
$fp=fopen($_FILES['myfile']['tmp_name'],'r');
while(($row=fgetcsv($fp))!==FALSE){//從文件指針中讀入一行並解析CSV
$arr[]=$row;}fclose($fp);//開啟事務,循環插入
$link=mysqli_connect("127.0.0.1","root","root","zwxiaomi");
if(!$link){echo"<script>alert('資料庫連接失敗!')</script>";}
$link->query("SETNAMESUTF8");
foreach($arras$row){

$danhao=substr($row[2],1);


$sql="INSERTINTOzaitugongdan(FirstName,LastName,danhao)
VALUES('".$row[0]."','".$row[1]."','".$danhao."')";
$link->query($sql);
}
?>

在代碼中去掉這個符號不就可以了

㈡ php中如何導入導出CSV格式的文件

其實你可以用
phpmyadmin
實現導入導出,不過導入的時候欄位要和數據表的欄位一一對應,參考資料裡面的直接用PHP讀取excel的,可能也會對你有幫助!

㈢ 關於php導入csv文件到mysql的時候!

1. 把現有表中的 email 欄位設為 "唯一" 或者 "主鍵";2. 用SQL語句導入csv文件:LOAD DATA INFILE 'file_name.csv' IGNORE #注意, 這里的IGNORE是關鍵, 不導入重復的行
INTO TABLE tbl_name
FIELDS
TERMINATED BY ',' #用逗號分割欄位
OPTIONALLY ENCLOSED BY '"' #根據csv文件的字元串是否用引號括起來設置

㈣ php導入csv文件輸出是亂碼,怎麼解決

//這是我前幾天回答過的一個問題下面以讀取淘寶csv文件為例
if($result){//如果上傳成功了,這是文件路徑
if(!($handle=fopen_utf8($result,"r"))===FALSE){//調取下邊函數fopen_utf8;
$errorArr=array();
$i=0;
while(($cols=fgetcsv($handle,1000," "))!==FALSE){
++$i;
if($i<4)continue;
$taobaolmsx=$cols[21];//寶貝屬性;
$taobaoxxsx=$cols[30];//銷售屬性;
$goodsBn=$cols[33];//商家編碼;

}
fclose($handle);
}

unlink($result);
}else{
echo'fileuploaderror';exit;
}

/*讀取csv文件用*/
functionfopen_utf8($filename){
$encoding='';
$handle=fopen($filename,'r');
$bom=fread($handle,2);
rewind($handle);

if($bom===chr(0xff).chr(0xfe)||$bom===chr(0xfe).chr(0xff)){
//UTF16ByteOrderMarkpresent
$encoding='UTF-16';
}else{
$file_sample=fread($handle,1000)+'e';//readfirst1000bytes
//+eisaworkaroundformb_stringbug
rewind($handle);

$encoding=mb_detect_encoding($file_sample,'UTF-8,UTF-7,ASCII,EUC-JP,SJIS,eucJP-win,SJIS-win,JIS,ISO-2022-JP');
}
if($encoding){
stream_filter_append($handle,'convert.iconv.'.$encoding.'/UTF-8');
}
return($handle);
}

㈤ php伺服器上導入csv文件的問題

上傳的csv應該保存成 utf-8格式的,如果你沒有其他編輯工具,可以另存完了之後,用記事本打開 csv 文件,在另存為對話框編碼那裡選擇utf-8,保存,然後再上傳。


㈥ php如何讀取CSV大文件並且將其導入資料庫示例

思路:

讀取csv文件,每讀取一行數據,就插入資料庫

示例

文件夾結構

/
file.csv//csv大文件,這里只模擬三行數據,不考慮運行效率(PS:csv文件格式很簡單,文件一般較小,解析很快,運行效率的瓶頸主要在寫入資料庫操作)
index.php//php文件

file.csv

singi,20
lily,19
daming,23

index.php

/**
*讀取csv文件,每讀取一行數據,就插入資料庫
*/

//獲取資料庫實例
$dsn='mysql:dbname=test;host=127.0.0.1';
$user='root';
$password='';
try{
$db=newPDO($dsn,$user,$password);
}catch(PDOException$e){
echo'Connectionfailed:'.$e->getMessage();
}

//讀取file.csv文件
if(($handle=fopen("file.csv","r"))!==FALSE){
while(($row=fgetcsv($handle,1000,","))!==FALSE){
//寫入資料庫
$sth=$db->prepare('insertintotestsetname=:name,age=:age');
$sth->bindParam(':name',$row[0],PDO::PARAM_STR,255);
$sth->bindParam(':age',$row[1],PDO::PARAM_INT);
$sth->execute();
}
fclose($handle);
}

數據表

CREATETABLE`test`(
`id`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT,
`name`VARCHAR(255)NULLDEFAULT''COLLATE'utf8mb4_bin',
`age`INT(10)NULLDEFAULT'0',
PRIMARYKEY(`id`)
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB;

運行結束後,資料庫中會插入csv中的三行數據

㈦ PHP 語句導入CSV 時如何解決CSV中雙引號」的沖突

用excel編寫的話,漢字默認是帶雙引號的,數字英文好像沒問題我記得。

你用編譯工具打開那個csv文件,讓後吧查看"全部掉在導入,試試。

㈧ phpadmin怎麼導入cvs文件

phpmyadmin 導入 csv 的用戶界面如下圖:

以下是相關的注意事項及說明:

1、關於 CSV 和 CSV using LOAD DATA

這兩種都可以導入CSV格式的文件數據,區別在於:當文件比較大時用 CSV 可能 script 會超時,這時就得使用 LOAD DATA。

2、列名

列名就是你在導出時打鉤的「將欄位名稱放在首行」,實際就是用分隔符分開的欄位名集合,就是填寫所有欄位名,中間用分隔欄位的字元隔開。
3、Ignore plicate rows

這個選項的作用是忽略相同的行,意為相同的行只導入一行數據。4、轉義欄位的字元是指數據裡面可能含有特殊字元串,如分隔欄位的字元、包裹欄位的字元還有SQL保留字元,這些得先轉義否則會出錯,按默認的設置是沒什麼問題的。

㈨ php怎麼讀取csv文件並插入資料庫

使用 phpmyadmin 中的導入功能,選擇csv格式

㈩ php導入CSV時,會導入空白的行

CSV 文件中的空行將被返回為一個包含有單個 null 欄位的數組,不會被當成錯誤。

熱點內容
安卓手機版的蒸汽平台在哪裡下載 發布:2025-02-07 00:29:04 瀏覽:452
php自學中心 發布:2025-02-07 00:28:50 瀏覽:269
手機卡在哪裡設置密碼 發布:2025-02-07 00:21:25 瀏覽:706
解壓哄睡音頻 發布:2025-02-07 00:19:56 瀏覽:158
資料庫系統第六版答案 發布:2025-02-07 00:06:10 瀏覽:970
fut加密毛發怎麼樣 發布:2025-02-07 00:06:01 瀏覽:868
java三目表達式 發布:2025-02-06 23:58:41 瀏覽:741
android開啟wifi 發布:2025-02-06 23:50:08 瀏覽:496
騰訊雲伺服器是不是只有c盤 發布:2025-02-06 23:50:03 瀏覽:473
安卓如何選擇相冊 發布:2025-02-06 23:49:57 瀏覽:346