Ⅰ 如何通過php將excel的數據導入MySQL中
在開發PHP程序時,很多時候我們會有將數據批量導入資料庫的需求,如學生信息批量添加到資料庫中,而事先用excel編排好,對excel實行操作,便是我們比較常用的選擇方式。
在對excel的操作中,phpExcelReade便是很多人的共同選擇。在具體實現中,我們可以以文件上傳方式將excel文件上傳到伺服器中的某個位置,通過以下操作將excel中的數據導入到資料庫後,在將上傳的文件刪除即可。
代碼如下:
$dir=dirname(__FILE__);//獲取當前腳本的絕對路徑
$dir=str_replace(「//」,」/」,$dir).」/」;
$filename=』uploadFile.xls';//可以定義一個上傳後的文件名稱
$result=move_uploaded_file($_FILES[『upload』][『tmp_name』],$dir.$filename);//假如上傳到當前目錄下
if($result)//如果上傳文件成功,就執行導入excel操作
{
require_once『phpExcelReader/Excel/reader.php';
$data=newSpreadsheet_Excel_Reader();
$data->setOutputEncoding(『utf-8′);//設置在頁面中輸出的編碼方式,而不是utf8
//該方法會自動判斷上傳的文件格式,不符合要求會顯示錯誤提示信息(錯誤提示信息在該方法內部)。
$data->read(「$filename」);//讀取上傳到當前目錄下名叫$filename的文件
error_reporting(E_ALL^E_NOTICE);
//如果excel表帶標題,則從$i=2開始,去掉excel表中的標題部分(要將$i<=改為$i<否則會插入一條多餘的空數據)
for($i=2;$i<$data->sheets[0][『numRows』];$i++)
{
$sql=「INSERTINTOuser(stuid,class,name,sex,classNum,tel,addr,remark)VALUES(『」.
$data->sheets[0][『cells』][$i][1].」『,'」.//學號
$data->sheets[0][『cells』][$i][2].」『,'」.//班級
$data->sheets[0][『cells』][$i][3].」『,'」.//姓名
$data->sheets[0][『cells』][$i][4].」『,'」.//性別
$data->sheets[0][『cells』][$i][5].」『,'」.//班內序號
$data->sheets[0][『cells』][$i][6].」『,'」.//聯系電話
$data->sheets[0][『cells』][$i][7].」『,'」.//聯系地址
$data->sheets[0][『cells』][$i][8].」『)」;//附註
$db->query($sql);
$insert_info.=」$sql</br>/n」;//可以用來顯示數據插入的信息
}
$totalNums=$data->sheets[0][『numRows』]-2;//求出導入的總數據條數(這里是減去2,才會得到去除標題後的總數據)
//echo「導入成功!」;
unlink(「$filename」);//刪除上傳的excel文件
}
else
{
$errmsg=」上傳失敗」;
}
Ⅱ php怎麼把數據導入資料庫
需要PHP基礎知識和資料庫基礎知識。
以SQL為例。使用PHP MySQL 函數可以編輯資料庫。
mysql_connect() 函數打開MySQL 連接。舉例
<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代碼...mysql_close($con);
?>
mysql_connect()三個參數分別是伺服器名,連接賬號,連接密碼。
連接之後,可以使用mysql_select_db()設置要處理的資料庫,後面則是用資料庫語句處理數據。SQL語法簡介網頁鏈接
Ⅲ 如何通過PHP實現EXCEL與MYSQL之間的導入導出
1.先介紹一下這個Excel資料庫的結構,且命名為E.xls,欄位有4個(40個也一樣搞定),欄位名為a,b,c,d,接著對jm.xls做分解:
1)選中欄位a中的全部記錄,選擇"復制"
2)新建一個Excel資料庫文件,把復制過來的數據粘貼在一個空白的欄位(通常是A)下,保證其他欄位空白,保存為a.xls
3)另存a.xls為a.txt(格式為"文本文件(製表符分隔)")
4)E.xls中其他3個欄位的數據按1到3步驟繼續生成b.txt,c.txt和d.txt。
2.完成上述步驟後,你已經完成了大部分的工作,下面就由php和mysql來完成,很簡單:
1)要把數據放在mysql中,必須建立一個mysql資料庫文件名為dbname(與php代碼中的dbname要一致),包括表tbname(與php代碼中的tbname要一致),4個欄位inc char(100),adds char(100),pri char(100),tel char(100),大小要根據Excel中欄位大小做調整,否則可能出現部分值丟失。
2)再編寫php代碼,是最主要的,代碼如下:
------txt2mysql.php---------
<?
$inc=file("a.txt");
$adds=file("b.txt");
$pri=file("c.txt");
$tel=file("d.txt");
$i=0;
mysql_connect();
while (strlen($inc[$i])>0)
{
$sql="insert into tbname values ('$inc[$i]','$adds[$i]','$pri[$i]','$tel[$i]')";
$do=mysql_db_query("dbname",$sql);
$i=$i+1;
echo '<br>';
}
$s="select * from tbname";
$gg=mysql_db_query("dbname",$s);
$n=mysql_num_rows($gg);
mysql_close();
echo '<br>';
echo "共添加了".$n."個記錄";
?>
這種方法很簡單吧!我剛試了一下挺管用的。你稍微改一下,相信能完成!
關鍵在於,如何把excel 中的數據讀取出來,導入是很簡單的事。
分別 把相應的列 另存為,相應的txt。就能得到!然後 以數組的方式讀取。
Ⅳ 如何導入MySQL資料庫
1、打開電腦,在電腦桌面的開始界面中找到mysql,如圖所示。
Ⅳ PHP源碼 怎麼把資料庫文件導入資料庫
打開 PHPstudy ,首頁找到 mysql 管理器 ,點擊 選擇 mysql導入導出。
1 在還原項目里 ,選擇 你的資料庫所在文件地址 。
2 填入資料庫名,
3 導入。
Ⅵ 買了阿里雲雲資料庫RDS怎樣使用MySQLmp工具把數據遷移進來
1、開通雲伺服器服務;
2、開通RDS服務,如果開通成功,會返回給用戶連接地址和埠;
3、先停止業務,使用MySQLmp的數據導出工具,將原有資料庫數據導出為數據文件;
4、將數據文件使用ftp工具上傳到已經購買的雲伺服器中;
5、遠程登錄到雲伺服器,將剛才上傳的數據文件導入到example.mysql.aliyun.com:3306中。
數據遷移完畢,可以對RDS正常使用。用戶可使用資料庫客戶端工具或第三方資料庫管理工具以及程序的方式,通過域名和埠號連接資料庫,在輸入正確的用戶名和密碼後即可登陸DB進行操作和開發。