其實(shí)sql文件,就是一些sql語句
為蘇家屯等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及蘇家屯網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、蘇家屯網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
填寫好數(shù)據(jù)庫相關(guān)操作后,點(diǎn)擊下一步,首先將數(shù)據(jù)庫連接起來
12mysql_connect(..............)//等等這些數(shù)據(jù)庫連接代碼
數(shù)據(jù)庫連接后,開始讀取sql文件
1234567$Sqls = file_get_contents( '你的sql文件' );//然后把讀取到的sql文件內(nèi)容打散成數(shù)組,當(dāng)然,這個(gè)文件要有規(guī)律,就是每條sql語句有一個(gè)特定的分隔符,比如分號;$SqlArr = explode(';', $Sqls );//最后就是循環(huán)遍歷出這些sql語句并執(zhí)行,即可foreach ( $SqlArr as $sql ) { mysql_query( $Sql );}
上面只是一個(gè)大致思路原理,
具體的話,還是要根據(jù)具體情況來弄的!
特別是那個(gè)sql文件中的內(nèi)容,一定要有一定的規(guī)律,并且一些不必要的東西不能有,
比如注釋(很多人從phpmyadmin導(dǎo)出的sql文件,都會帶上注釋,
而注釋是不符合sql語句規(guī)范的,會執(zhí)行出錯(cuò),
所以導(dǎo)出后,自己根據(jù)情況修改一下!)
?
/*省略連接數(shù)據(jù)庫部分,請自行添加*/
$sql = "DROP TABLE IF EXISTS config";
mysql_query($sql) ;//執(zhí)行命令
$sql = "CREATE TABLE config (
db_name varchar(30) character set utf8 NOT NULL default '',
db_value text character set utf8 NOT NULL ,
PRIMARY KEY (db_name)
) TYPE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci";
if (mysql_query($sql))
echo '創(chuàng)建表config成功';
else
echo '創(chuàng)建表config失敗';
?
需要PHP基礎(chǔ)知識和數(shù)據(jù)庫基礎(chǔ)知識。
以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()三個(gè)參數(shù)分別是服務(wù)器名,連接賬號,連接密碼。
連接之后,可以使用mysql_select_db()設(shè)置要處理的數(shù)據(jù)庫,后面則是用數(shù)據(jù)庫語句處理數(shù)據(jù)。SQL語法簡介網(wǎng)頁鏈接
這個(gè)技術(shù)稍微綜合了PHP的基礎(chǔ)知識,
給你一個(gè)思路,
(1)
先將textarea
文本中的信息
傳入
php的
$_POST['content'],
content
是textarea的屬性名稱,
(2)
傳過來的值是通過數(shù)組的形式進(jìn)行保存的
,其中PHP有一個(gè)函數(shù)是可以將數(shù)組轉(zhuǎn)換成字符串形式,
引用那個(gè)函數(shù)后,通過var_dump()打印出你的轉(zhuǎn)換數(shù)據(jù),看是否是字符串
在這里需要提醒你一下,因?yàn)槟闶敲恳恍凶鳛橐痪湓?/p>
通過逗號分隔出來的
,那么
在轉(zhuǎn)換成數(shù)組的時(shí)候,
將每一行數(shù)據(jù)
用
|
隔開,例如:
數(shù)據(jù)1
,
數(shù)據(jù)11,
數(shù)據(jù)111
|
數(shù)據(jù)2,
數(shù)據(jù)22,
數(shù)據(jù)222|
數(shù)據(jù)3
,
數(shù)據(jù)33,
數(shù)據(jù)333
|
數(shù)據(jù)4,
數(shù)據(jù)44,
數(shù)據(jù)444
|
這就是一個(gè)轉(zhuǎn)換成字符串的格式了,
(3)
通過轉(zhuǎn)換成字符串后,php中還有一個(gè)函數(shù)就是將字符串轉(zhuǎn)換成
數(shù)組的函數(shù),轉(zhuǎn)換結(jié)果應(yīng)該出來的數(shù)據(jù)格式是:
array=
array(0)=array{
'數(shù)據(jù)1,數(shù)據(jù)11,數(shù)據(jù)111'
},
array(1)=array{
'數(shù)據(jù)2,數(shù)據(jù)22,數(shù)據(jù)222'
}....
(4)以上的數(shù)據(jù)都是索引數(shù)組的二維數(shù)組,將二維數(shù)組用foreach()去循環(huán)打印出來,那么久可以得到每一個(gè)
所以數(shù)組下的
數(shù)據(jù)了,這些數(shù)據(jù)
就是你要保存到數(shù)據(jù)的數(shù)據(jù),在按照(1)和(2)的方式進(jìn)行操作,最后就可以把textarea的數(shù)據(jù)保存到數(shù)據(jù)庫中咯。
思路就是這樣的
,希望你能自己動手,把這個(gè)程序解決,這個(gè)程序在實(shí)際開發(fā)中運(yùn)用的很廣泛,最好自己把它掌握了.....
1.使用PHP
Excel
Parser
Pro軟件,但是這個(gè)軟件為收費(fèi)軟件;
2.可將EXCEL表保存為CSV格式,然后通過
phpmyadmin
或者SQLyog導(dǎo)入,SQLyog導(dǎo)入的方法為:
·將EXCEL表另存為CSV形式;
·打開SQLyog,對要導(dǎo)入的表格
右擊
,點(diǎn)擊“導(dǎo)入”-“導(dǎo)入使用加載本地CSV數(shù)據(jù)”;
·在彈出的對話框中,點(diǎn)擊“改變..”,把選擇“填寫excel友好值”,點(diǎn)擊確定;
·在“從文件導(dǎo)入”中選擇要導(dǎo)入的CSV文件路徑,點(diǎn)擊“導(dǎo)入”即可導(dǎo)入數(shù)據(jù)到表上;
3.一個(gè)比較笨的手工方法,就是先利用excel生成
sql語句
,然后再到mysql中運(yùn)行,這種方法適用于
excel表格
導(dǎo)入到各類
sql數(shù)據(jù)庫
:
·假設(shè)你的表格有A、B、C三
列數(shù)據(jù)
,希望導(dǎo)入到你的數(shù)據(jù)庫中表格tablename,對應(yīng)的字段分別是col1、col2、col3
·在你的表格中增加一列,利用excel的公式自動生成sql語句,具體方法如下:
1)增加一列(假設(shè)是D列)
2)在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert
into
tablename
(col1,col2,col3)
values
(",A1,",",B1,",",C1,");")
3)此時(shí)D1已經(jīng)生成了如下的sql語句:
insert
into
table
(col1,col2,col3)
values
('a','11','33');
4)將D1的公式復(fù)制到所有行的D列(就是用鼠標(biāo)點(diǎn)住D1單元格的右下角一直拖拽下去啦)
5)此時(shí)D列已經(jīng)生成了所有的sql語句
6)把D列復(fù)制到一個(gè)純文本文件中,假設(shè)為sql.txt
·把sql.txt放到數(shù)據(jù)庫中運(yùn)行即可,你可以用命令行導(dǎo)入,也可以用phpadmin運(yùn)行。
1.打開任意瀏覽器,在地址欄中輸入:“l(fā)ocalhost/phpmyadmin”并點(diǎn)擊“Enter”回車鍵進(jìn)入下一步。(如果頁面打不開,檢查一下電腦的Apache服務(wù)器和MySQL數(shù)據(jù)庫是否已經(jīng)開啟)
2.在PhpMyAdmin管理界面中,找到“數(shù)據(jù)庫”字樣按鈕并點(diǎn)擊進(jìn)入下一步
3.在界面的“新建數(shù)據(jù)庫”下方的方框中輸入自己需要創(chuàng)建的數(shù)據(jù)庫名稱,數(shù)據(jù)庫的編碼選擇“utf8_general_ci”這一欄,并點(diǎn)擊頁面后方的“創(chuàng)建”按鈕完成新數(shù)據(jù)庫的建立。
4.在PhpMyAdmin界面左邊欄的數(shù)據(jù)庫列表中,找到自己剛才創(chuàng)建的數(shù)據(jù)庫名稱,點(diǎn)擊進(jìn)入界面,在右方的頂部菜單欄中找到“導(dǎo)入”按鈕并點(diǎn)擊,然后找到頁面中的“選擇”按鈕點(diǎn)擊進(jìn)入下一步。
5.此時(shí)已經(jīng)進(jìn)入數(shù)據(jù)庫文件的選擇窗口,找到自己將要導(dǎo)入的數(shù)據(jù)庫文件,然后點(diǎn)擊窗口右下方的“打開”按鈕進(jìn)入下一步。
6.此時(shí)數(shù)據(jù)庫會自動加載進(jìn)入PhpMyAdmin中,找到頁面中的“執(zhí)行”按鈕點(diǎn)擊完成數(shù)據(jù)庫的導(dǎo)入操作。
遇到導(dǎo)入過大文件時(shí),首先檢查php.ini 配置文件中的以下三個(gè)地方,upload_max_filesize, memory_limit 和post_max_size,并且推薦修改的值要稍大于導(dǎo)入的巨大sql數(shù)據(jù)庫文件;依照這個(gè)提示,我修改了以上三個(gè)在php.ini中的值以后,重啟 了php環(huán)境,再次導(dǎo)入時(shí),雖然phpMyAdmin還是顯示導(dǎo)入最大限制:20,480 KB,但巨大的80M數(shù)據(jù)庫文件已經(jīng)被成功的導(dǎo)入了。
當(dāng)前題目:php導(dǎo)入數(shù)據(jù)庫表,phpstudy如何導(dǎo)入數(shù)據(jù)庫
文章網(wǎng)址:http://www.chinadenli.net/article2/hesooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、、網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)、云服務(wù)器、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)