php把excel導入到mysql數據庫代碼


<?
//連接數據庫文件
$connect=mysql_connect("localhost","admin","admin") or die("鏈接數據庫失敗!");
//連接數據庫(test)
mysql_select_db("testcg",$connect) or die (mysql_error());

$temp=file("test.csv");//連接EXCEL文件,格式為了.csv
for ($i=0;$i <count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通過循環得到EXCEL文件中每行記錄的值
//將EXCEL文件中每行記錄的值插入到數據庫中
$q="insert into ceshi (name,num,dom) values('$string[0]','$string[1]','$string[2]');";
mysql_query($q) or die (mysql_error());

if (!mysql_error());
{
echo " 成功導入數據!";
}
echo $string[4]."\n";
unset($string);
}
?>

 

 

--------------------------------------------------------------------------------
phpexcel或者pear的一個組件 ,國內有一個excelclass的插件
都是用來處理excel的,前2個功能都比較強大,對編碼的支持也都不錯,推薦使用pear的那個,名字好像叫spreadsheet reader

phpexcel比較費資源,不過並不是所有的excel都能讀取

樓主可以到這里去看看 pear.php.net
--------------------------------------------------------------------------------
頂樓上的回答~~順便接個分!嘿嘿
--------------------------------------------------------------------------------
AdO直接上傳

注意有些字符mysql或ADO可能不支持
--------------------------------------------------------------------------------
首先確認你的數據庫是什么編碼的,以utf-8為例,
你首先打開excel 文件,然后保存,選擇為另存為.csv文件。
然后用文本編輯器打開.csv文件,另存為utf-8的csv
然后你寫php 可以使用php 的getcsv  打開(這樣確保你有的字段中含有,而導致解析錯誤),然后把解析的結果導入到數據庫中。
然后完了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM