首頁 > 後端開發 > php教程 > php 匯入sql到mysql資料庫方法解析

php 匯入sql到mysql資料庫方法解析

WBOY
發布: 2016-07-25 08:54:57
原創
1195 人瀏覽過
------解答-------- 1.把現有的SQL檔案匯入資料庫中,我寫一段函數:
複製程式碼

------解答-------- 第二個沒有做過,關注這個問題。 第三個問題: 最簡單的,可以執行mysqldump指令。

  1. $database="";//備份的資料庫名稱
  2. $user="";//資料庫連接使用者名稱
  3. $password="";//資料庫密碼
  4. $outputfile="";//導出的備份的SQL檔案路徑
  5. system($mysqldump." -u".$user." -p".$password." ".$database." > ".$outputfile."");
  6. ?>
複製程式碼

------解答-------- 你的這些問題都可以用mysql的客戶端軟體實現,使用mysql cc 或mysql front都可以實現你的要求,使用程式的話會非常麻煩 ------解答-------- 執行不就可以了 或google php mysql class adobd lite ------解答-------- good ------解答-------- 對於1,3可以用mysql自帶的命令列完成導入導出的工作. 假定mysql 使用者名稱和密碼為 root xxx,資料庫為test 導入sql mysql -hlocalhost -uroot -pxxx test xxx.sql 對於excel,標準的資料可以轉成cvs格式的數據,然後再用phpmyadmin這樣的工具匯入 ------解答-------- 兩種方法: 1.直接執行mysql指令,讓Mysql讀取對應文件 2.用PHP讀取文件,然後執行文件內容。 ------解答-------- 1,3很簡單 2. 基本上在中文環境中沒有什麼完美的解決方案 可以用DOM寫個小程式做轉換 ------解答-------- 是COM才對 =.=|| ------解答-------- 第二個問題,可以寫一個csv檔案導入就可以了 就可以把資料導入mysql資料庫了 ------解答-------- excel 出來那種 csv ... =_=|| 數據簡單還能用一下 ------解答-------- 支持下1。2樓的 2問題可以考慮mysql odbc ------解答--------

引用 7 樓 froole 的回覆: 兩種方法: 1.直接執行Mysql指令,讓Mysql讀取對應文件 2.用PHP讀取文件,然後執行文件內容。

表達的簡潔明了 ------解答-------- 上面的積分都好高,汗。 ------解答-------- 第二個問題是這樣的,要批次匯入資料庫一些文件,之前ASP做時是透過asp把.xls 文件讀出來,寫進資料庫。現在換成PHP,加上自己完全是個新手,想要做的是,把整理好的.xls檔案透過PHP直接匯入mysql,是不是這樣不行的呀。那有啥好方法能實現批次導入呢?例如要導入一個學校所有學生的姓名學號之類的。 ------解答-------- gingzai777 高手的方法正在試,是不是source 後面的位址必須是絕對位址? ------解答--------

引用 1 樓 gingzai777 的回覆: 1.把現有的SQL檔案匯入資料庫中,我寫一段函數:

  1. $conn=mysql_connect("localhost","root","password");//指定資料庫連線參數
  2. function mysql_import($file,$database)//導入的函數,參數為SQL檔案路徑和導入的函式庫名。
  3. {
  4. mysql_select_db($database);
  5. mysql_query("source '".$file."';");
  6. echo "導入".$file."檔案到".$database ."資料庫完畢";
  7. }
  8. mysql_close($conn);
  9. ?>
複製程式碼

---------代碼- --------------

  1. function init_db(){
  2. $file="../install/import.sql";
  3. $conn=my ->dbhost,$this->dbuser,$this->dbpw) or die("資料庫連線錯誤");
  4. if(!$conn){
  5. echo "資料庫連線錯誤";
  6. }
  7. $db=mysql_select_db($this->dbname);
  8. if($db){
  9. mysql_query("DROP DATABASE `".$this->dbname."`");
  10. }
  11. }
  12. mysql_query("setnames 'GBK'");
  13. $creatdb=mysql_query("CREATE DATABASE `".$this->dbname."` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_bin"); >$mysql=mysql_select_db($this->dbname);
  14. //if($mysql){
  15. //echo "連接";
  16. //}else{
  17. //echo "未連接";
  18. //}
  19. //echo $file;
  20. //$file="source '".$file."'";
  21. //echo $file;
  22. mysql_query("source '".$file."'");//初始化資料庫
  23. mysql_close($conn);
  24. }
複製程式碼

複製程式碼
  1. 複製程式碼
  2. 複製程式碼
  3. 複製程式碼
複製碼
$conn=mysql_connect("localhost","root","password");//指定資料庫連線參數
function mysql_import($file,$database)//導入的函數,參數為SQL檔案路徑和導入的函式庫名。
{ mysql_select_db($database); mysql_query("source '".$file."';"); echo "導入".$file."檔案到".$database ."資料庫完畢"; } mysql_close($conn);複製程式碼
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板