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

來源:互聯網
上載者:User
複製代碼

------解答-------- 第二個沒有做過,關注此問題。 第三個問題: 最簡單的,可以執行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 匯出sql mysqldump -hlocalhost -uroot -pxxx database > 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=mysql_connect($this->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. mysql_query("setnames 'GBK'");
  12. $creatdb=mysql_query("CREATE DATABASE `".$this->dbname."` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_bin");//建立資料庫
  13. $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、把現有的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);
複製代碼
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.