在cmd控制臺(tái),先進(jìn)入你mysql的bin目錄下。之后是mysqldump -u用戶名-p密碼 數(shù)據(jù)庫(kù)名 導(dǎo)出的數(shù)據(jù)庫(kù)文件名.sql 回車。有不明白的地方繼續(xù)問(wèn)哈。

創(chuàng)新互聯(lián)公司專注于大方網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供大方營(yíng)銷型網(wǎng)站建設(shè),大方網(wǎng)站制作、大方網(wǎng)頁(yè)設(shè)計(jì)、大方網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造大方網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大方網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
php導(dǎo)出數(shù)據(jù)有兩種方式,一種是通過(guò)封裝好的phpexcel導(dǎo)出,一種是通過(guò)table導(dǎo)出數(shù)據(jù),指定header就可以導(dǎo)出數(shù)據(jù)。
上面是導(dǎo)出到excel中的方法,當(dāng)然你也可以導(dǎo)出數(shù)據(jù)直接到數(shù)據(jù)庫(kù),或者你也可以到處數(shù)據(jù)到文件中,這個(gè)主要看你導(dǎo)出數(shù)據(jù)的格式要求。
看你截圖顯示的是數(shù)組格式,可以通過(guò)循環(huán)遍歷然后導(dǎo)入到響應(yīng)的文件中。
解決方法如下:
(1)修改php.ini適用自己有服務(wù)器的人
大多數(shù)都修改php.ini中的upload_max_filesize,但修改了這個(gè)以后,還是提示這個(gè)問(wèn)題;
那么更改如下幾處:
修改 PHP.ini
file_uploads on 是否允許通過(guò)HTTP上傳文件的開(kāi)關(guān)。默認(rèn)為ON即是開(kāi)
upload_tmp_dir 文件上傳至服務(wù)器上存儲(chǔ)臨時(shí)文件的地方,如果沒(méi)指定就會(huì)用系統(tǒng)默認(rèn)的臨時(shí)文件夾
upload_max_filesize 20m 望文生意,即允許上傳文件大小的最大值。默認(rèn)為2M
post_max_size 30m 指通過(guò)表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認(rèn)為8M
說(shuō)明
一般地,設(shè)置好上述四個(gè)參數(shù)后,在網(wǎng)絡(luò)正常的情況下,上傳=8M的文件是不成問(wèn)題
但如果要上傳8M的大體積文件,只設(shè)置上述四項(xiàng)還一定能行的通。除非你的網(wǎng)絡(luò)真有100M/S的上傳高速,否則你還得繼續(xù)設(shè)置下面的參數(shù)。
max_execution_time 300 每個(gè)PHP頁(yè)面運(yùn)行的最大時(shí)間值(秒),默認(rèn)30秒
max_input_time 300 每個(gè)PHP頁(yè)面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60秒
memory_limit 128m 每個(gè)PHP頁(yè)面所吃掉的最大內(nèi)存,默認(rèn)8M
設(shè)定 POST 數(shù)據(jù)所允許的最大大小。此設(shè)定也影響到文件上傳。要上傳大文件,該值必須大于 upload_max_filesize。
如果配置腳本中激活了內(nèi)存限制,memory_limit 也會(huì)影響文件上傳。通常說(shuō),memory_limit 應(yīng)該比 post_max_size 要大。
(2)這個(gè)方法很簡(jiǎn)單,不需要修改php.ini參數(shù), 適用把站放在虛擬主機(jī)的人。
打開(kāi)phpMyAdmin目錄下的配置文件:config.inc.php
請(qǐng)注意其中的這兩個(gè)參數(shù):
$cfg['UploadDir'] = ‘A‘;
$cfg['SaveDir'] = ‘B‘;
在phpMyAdmin目錄下自行建立文件夾A和B來(lái)對(duì)應(yīng)UploadDir(導(dǎo)入目錄)和SaveDir(導(dǎo)出目錄)。
導(dǎo)出操作:
1、登陸phpMyAdmin
2、在左側(cè)選中你需要備份導(dǎo)出的數(shù)據(jù)庫(kù)
3、在右側(cè)窗口中找到“導(dǎo)出”
4、在右側(cè)窗口底部選擇“保存于服務(wù)器的 B/ 目錄”
5、選擇壓縮模式,提交“執(zhí)行”即可在B文件夾中找到該數(shù)據(jù)庫(kù)的導(dǎo)出數(shù)據(jù)。
導(dǎo)入操作:
1、上傳準(zhǔn)備導(dǎo)入的數(shù)據(jù)文件到A目錄
2、登陸phpMyAdmin
3、在左側(cè)選中你需要備份導(dǎo)出的數(shù)據(jù)庫(kù)
4、在右側(cè)窗口中找到“Import”(導(dǎo)出)
5、在右側(cè)窗口“網(wǎng)站服務(wù)器上載目錄”中選擇需要導(dǎo)入的數(shù)據(jù)文件,提交“執(zhí)行”完成導(dǎo)入
在使用PhpMyAdmin的時(shí)候經(jīng)常用到數(shù)據(jù)的導(dǎo)入和導(dǎo)出(Export/Import),但是在導(dǎo)入大數(shù)據(jù)的時(shí)候由于php上傳文件的限制和腳本響應(yīng)時(shí)間的限制,導(dǎo)致phpMyAdmin無(wú)法導(dǎo)入大數(shù)據(jù)。很多時(shí)候都是由于文件過(guò)大,從本地瀏覽上傳導(dǎo)入,容易中斷失敗,有沒(méi)有更好的方法呢?
方法:
在phpMyAdmin的目錄下,找到根目錄的config.inc.php文件,
打開(kāi)config.inc.php文件,查找$cfg['UploadDir'],這個(gè)參數(shù)就是設(shè)定導(dǎo)入文件存放的目錄,這里把值設(shè)定為:ImportSQLFile。
在phpMyAdmin目錄下,建立以ImportSQLFile命名的文件夾,
把我們需要導(dǎo)入的數(shù)據(jù)文件,放到ImportSQLFile文件夾下面,非常簡(jiǎn)單,
登入phpMyAdmin,選擇需要導(dǎo)入的數(shù)據(jù),點(diǎn)擊導(dǎo)航條上面的“導(dǎo)入”按鈕,
選中“從網(wǎng)站服務(wù)器上傳文件夾ImportSQLFile/中選擇:”選項(xiàng),并需要導(dǎo)入的數(shù)據(jù)文件,
最后點(diǎn)擊“執(zhí)行”,即可導(dǎo)入成功。
注意事項(xiàng)
如果在config.inc.php文件,沒(méi)有找到$cfg['UploadDir'],可以自己在文件中添加上去即可。
php導(dǎo)出大量數(shù)據(jù)的Excel:
PHP從數(shù)據(jù)庫(kù)分多次讀取100萬(wàn)行記錄,和分多次將100萬(wàn)行寫(xiě)入文本文件都沒(méi)問(wèn)題
Excel可以支持100萬(wàn)行記錄,Excel 2003最大支持65536行,從2007版開(kāi)始支持104萬(wàn)行了,目前2007的盜版應(yīng)該比較普及了-_-! 問(wèn)清楚客戶是什么版本。
要導(dǎo)出excel的理由是非常充分和正確的,應(yīng)該繼續(xù)堅(jiān)持。業(yè)務(wù)人員最熟悉的就是Excel,實(shí)在不熟悉現(xiàn)學(xué)現(xiàn)用也比別的快。只是要注意,當(dāng)數(shù)據(jù)量達(dá)到10萬(wàn)行這個(gè)級(jí)別時(shí),Excel的公式填充將會(huì)非常非常慢,如果再有LOOKUP()公式,基本上十分鐘內(nèi)處理CPU滿載進(jìn)程管理器殺不掉的狀態(tài),這時(shí)候其實(shí)xampp + phpmyadmin是一個(gè)易用性和性能都最平衡的選擇
PHPExcel輸出的是Excel XML格式,有個(gè)XML頭和尾,中間是數(shù)據(jù)Body,需要將100萬(wàn)行都賦值給一個(gè)數(shù)組才可以調(diào)用PHPExcel-write(),這容易導(dǎo)致PHP執(zhí)行超時(shí)或者內(nèi)存超限,不妨調(diào)整一下php.ini配置,把超時(shí)時(shí)間和內(nèi)存限制都改到很大
如果是輸出csv格式,那就太簡(jiǎn)單了,你的問(wèn)題可能是沒(méi)給字段內(nèi)容加引號(hào),加上引號(hào)再調(diào)用fputcsv試試?其實(shí)fputcsv做的事情特別簡(jiǎn)單,你甚至可以不管它,自己把CSV文件的每一行拼接好了之后用file_put_contents寫(xiě)入
用這個(gè)吧:PHPExcel
步驟:
1.百度:phpexcel,結(jié)果如圖所示,點(diǎn)擊第一個(gè)結(jié)果;
2.進(jìn)入官網(wǎng)后,找到右邊的download按鈕,下載,下載完成的是一個(gè)壓縮文件,解壓放到你的項(xiàng)目目錄里,根據(jù)個(gè)人情況而定;
3.因?yàn)檫@里給大家做演示,所以建了一個(gè)測(cè)試文件,有點(diǎn)基礎(chǔ)的都能明白是怎么回事,下面進(jìn)入代碼;
4.
//引入PHPExcel庫(kù)文件(路徑根據(jù)自己情況)
include './phpexcel/Classes/PHPExcel.php';
//創(chuàng)建對(duì)象
$excel = new PHPExcel();
//Excel表格式,這里簡(jiǎn)略寫(xiě)了8列
$letter = array('A','B','C','D','E','F','F','G');
//表頭數(shù)組
$tableheader = array('學(xué)號(hào)','姓名','性別','年齡','班級(jí)');
//填充表頭信息
for($i = 0;$i count($tableheader);$i++) {
$excel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");
}
5.
//表格數(shù)組
$data = array(
array('1','小王','男','20','100'),
array('2','小李','男','20','101'),
array('3','小張','女','20','102'),
array('4','小趙','女','20','103')
);
//填充表格信息
for ($i = 2;$i = count($data) + 1;$i++) {
$j = 0;
foreach ($data[$i - 2] as $key=$value) {
$excel-getActiveSheet()-setCellValue("$letter[$j]$i","$value");
$j++;
}
}
6.
//創(chuàng)建Excel輸入對(duì)象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="testdata.xls"');
header("Content-Transfer-Encoding:binary");
$write-save('php://output');
7.打開(kāi)頁(yè)面,刷新的時(shí)候會(huì)彈出對(duì)話框,讓你選擇文件保存路徑和文件名稱,我直接放在了桌面上,如圖所示;
8.打開(kāi)表格后,數(shù)據(jù)和格式跟代碼中的一致,說(shuō)明PHP導(dǎo)出的Excel是正確的。如果出現(xiàn)錯(cuò)誤,檢查一下你的表格數(shù)組和數(shù)據(jù)數(shù)組吧。
詳細(xì)內(nèi)容請(qǐng)參考:
本文名稱:php如何導(dǎo)出大數(shù)據(jù)庫(kù),php導(dǎo)入大量數(shù)據(jù)到數(shù)據(jù)庫(kù)
文章起源:http://chinadenli.net/article6/dsgooig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司、定制開(kāi)發(fā)、小程序開(kāi)發(fā)、軟件開(kāi)發(fā)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)