其實sql文件,就是一些sql語句
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)永昌,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
填寫好數(shù)據(jù)庫相關(guān)操作后,點擊下一步,首先將數(shù)據(jù)庫連接起來
12mysql_connect(..............)//等等這些數(shù)據(jù)庫連接代碼
數(shù)據(jù)庫連接后,開始讀取sql文件
1234567$Sqls = file_get_contents( '你的sql文件' );//然后把讀取到的sql文件內(nèi)容打散成數(shù)組,當(dāng)然,這個文件要有規(guī)律,就是每條sql語句有一個特定的分隔符,比如分號;$SqlArr = explode(';', $Sqls );//最后就是循環(huán)遍歷出這些sql語句并執(zhí)行,即可foreach ( $SqlArr as $sql ) { mysql_query( $Sql );}
上面只是一個大致思路原理,
具體的話,還是要根據(jù)具體情況來弄的!
特別是那個sql文件中的內(nèi)容,一定要有一定的規(guī)律,并且一些不必要的東西不能有,
比如注釋(很多人從phpmyadmin導(dǎo)出的sql文件,都會帶上注釋,
而注釋是不符合sql語句規(guī)范的,會執(zhí)行出錯,
所以導(dǎo)出后,自己根據(jù)情況修改一下!)
我用的代碼是:
?
//連接數(shù)據(jù)庫文件
$connect=mysql_connect("localhost","admin","admin") or die("鏈接數(shù)據(jù)庫失敗!");
//連接數(shù)據(jù)庫(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]);//通過循環(huán)得到EXCEL文件中每行記錄的值
//將EXCEL文件中每行記錄的值插入到數(shù)據(jù)庫中
$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 " 成功導(dǎo)入數(shù)據(jù)!";
}
echo $string[4]."\n";
unset($string);
}
?
--------------------------------------------------------------------------------
phpexcel或者pear的一個組件 ,國內(nèi)有一個excelclass的插件
都是用來處理excel的,前2個功能都比較強大,對編碼的支持也都不錯,推薦使用pear的那個,名字好像叫spreadsheet reader
phpexcel比較費資源,不過并不是所有的excel都能讀取
樓主可以到這里去看看 pear.php.net
--------------------------------------------------------------------------------
頂樓上的回答~~順便接個分!嘿嘿
--------------------------------------------------------------------------------
AdO直接上傳
注意有些字符mysql或ADO可能不支持
--------------------------------------------------------------------------------
首先確認(rèn)你的數(shù)據(jù)庫是什么編碼的,以utf-8為例,
你首先打開excel 文件,然后保存,選擇為另存為.csv文件。
然后用文本編輯器打開.csv文件,另存為utf-8的csv
然后你寫php 可以使用php 的getcsv 打開(這樣確保你有的字段中含有,而導(dǎo)致解析錯誤),然后把解析的結(jié)果導(dǎo)入到數(shù)據(jù)庫中。
然后完了。
可以參考:
一般是單獨導(dǎo)入的,
在mysql上,要用mysql_import工具 把文本導(dǎo)入
sqlserver上可以用數(shù)據(jù)庫備份工具恢復(fù)導(dǎo)入, 也可以使用其他數(shù)據(jù)庫引擎通過ado到。
不需要源碼,但是需要了解php源碼所需要的庫表結(jié)構(gòu)。一般php源碼里好多都有建立空庫結(jié)構(gòu)的源碼。
就是$insert這條SQL語句的問題
echo $insert;看看語句有沒有問題
檢查方法將輸出的SQL語句放在數(shù)據(jù)庫里執(zhí)行以下
標(biāo)準(zhǔn)寫法
$insert = "insert into my_tab(user,psd) values('".$user."','".$psd."')":
文章標(biāo)題:php數(shù)據(jù)插入數(shù)據(jù)庫代碼 php數(shù)據(jù)庫添加數(shù)據(jù)語句
網(wǎng)站網(wǎng)址:http://vcdvsql.cn/article18/ddoeegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、用戶體驗、軟件開發(fā)、網(wǎng)站策劃、域名注冊、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)