php導入資料庫文件
① 修改php.ini如何實現Mysql導入資料庫文件最大限制的修改方法
非root用戶運行MySQL,當MySQL配置比較高時,MySQL運行中生效的參數值與配置的值不一樣,所以具體分析一下MySQL是怎麼調整這些參數值的。這篇文章的目的是為了說明在系統資源不夠的情況下,MySQL 是怎麼調整者三個參數的。說明此文涉及到三個參數open_files_limit、max_connections、table_open_cache。與這三個參數相關的系統資源是打開文件數限制,即文件描述符(fd)限制。系統參數與文件描述符的關系-max_connection&fd: 每一個MySQL connection 都需要一個文件描述符;-table_open_cache&fd打開一張表至少需要一個 文件描述符,如打開MyISAM需要兩個fd;- 系統最大打開文件數可以通過ulimit -n查看。MySQL調整參數的方式
根據配置(三個參數的配置值或默認值)計算request_open_files(需要的文件描述符);
2.獲取有效的系統的限制值effective_open_files; 3.根據effective_open_files調整request_open_files; 4.根據調整後的request_open_files,計算實際生效的參數值(show variables可查看參數值)。計算request_open_filesrequest_open_files有三個計算公式:1. // 最大連接數+同時打開的表的最大數量+其他(各種日誌等等)2. limit_1= max_connections+table_cache_size * 2 + 10;3. 4. //假設平均每個連接打開的表的數量(2-4)5. //源碼中是這么寫的:6. //We are trying to allocate no less than7. // max_connections*5 file handles8. limit_2= max_connections * 5;9. 10. //mysql 默認的默認是500011. limit_3= open_files_limit ? open_files_limit : 5000;12. 13. 所以open_files_limit期待的最低14. request_open_files= max(limit_1,limit_2,limit_3);計算effective_open_files:MySQL 的思路:
在有限值的的范圍內MySQL盡量將effective_open_files的值設大。
修正request_open_files
修正open_files_limit
open_files_limit=effective_open_files
修正max_connections
max_connections根據request_open_files來做修正。1. limit = requested_open_files - 10 - TABLE_OPEN_CACHE_MIN * 2;
如果配置的max_connections值大於limit,則將max_connections的值修正為limit
其他情況下max_connections保留配置值
修正table_cache_size
table_cache_size會根據request_open_files來做修正1. // mysql table_cache_size 最小值,4002. limit1 = TABLE_OPEN_CACHE_MIN3. // 根據 requested_open_files 計算4. limit2 = (requested_open_files - 10 - max_connections) / 25. limit = max(limit1,limt2);
如果配置的table_cache_size值大於limit,則將table_cache_size的值修正為limit
其他情況下table_cache_size保留配置值
舉例
以下用例在非 root 用戶下運行
//mysql
table_open_cache = 999
open_files_limit = 1500 max_connections = min[(1500 - 10 - 800),500] = 500
requested_open_files= min(effective_open_files,request_open_files)
重新計算參數值
參數設置:
max_connections = 500
//ulimit -n
1500
生效的值:
table_open_cache = ( 1500 - 10 - 500) / 2 =495
② php中如何將execl的數據導入到資料庫中
1.使用PHP
Excel
Parser
Pro軟體,但是這個軟體為收費軟體;
2.可將EXCEL表保存為CSV格式,然後通過
phpmyadmin
或者SQLyog導入,SQLyog導入的方法為:
·將EXCEL表另存為CSV形式;
·打開SQLyog,對要導入的表格
右擊
,點擊「導入」-「導入使用載入本地CSV數據」;
·在彈出的對話框中,點擊「改變..」,把選擇「填寫excel友好值」,點擊確定;
·在「從文件導入」中選擇要導入的CSV文件路徑,點擊「導入」即可導入數據到表上;
3.一個比較笨的手工方法,就是先利用excel生成
sql語句
,然後再到mysql中運行,這種方法適用於
excel表格
導入到各類
sql資料庫
:
·假設你的表格有A、B、C三
列數據
,希望導入到你的資料庫中表格tablename,對應的欄位分別是col1、col2、col3
·在你的表格中增加一列,利用excel的公式自動生成sql語句,具體方法如下:
1)增加一列(假設是D列)
2)在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert
into
tablename
(col1,col2,col3)
values
(",A1,",",B1,",",C1,");")
3)此時D1已經生成了如下的sql語句:
insert
into
table
(col1,col2,col3)
values
('a','11','33');
4)將D1的公式復制到所有行的D列(就是用滑鼠點住D1單元格的右下角一直拖拽下去啦)
5)此時D列已經生成了所有的sql語句
6)把D列復制到一個純文本文件中,假設為sql.txt
·把sql.txt放到資料庫中運行即可,你可以用命令行導入,也可以用phpadmin運行。
③ 使用php語句將資料庫*.sql文件導入資料庫
最簡單的php語句把資料庫*.sql文件導入資料庫
復制代碼
代碼如下:
$sql=file_get_contents("text.sql");
//把SQL語句以字元串讀入$sql
$a=explode(";",$sql);
//用explode()函數把$sql字元串以「;」分割為數組
foreach($a
as
$b){
//遍歷數組
$c=$b.";";
//分割後是沒有「;」的,因為SQL語句以「;」結束,所以在執行SQL前把它加上
mysql_query($c);
//執行SQL語句
}
在很多安裝程序中大家都會看到資料庫的安裝,其它神秘的背後就是這么簡單的幾句代碼。首先安裝中會有一個Sql文件,然後再按照上面的代碼在PHP中執行。
④ phpstudy怎樣導入資料庫,有源碼帶資料庫,怎麼把資料庫導入
在mysql上,要用mysql_import工具
把文本導入
sqlserver上可以用資料庫備份工具恢復導入,
也可以使用其他資料庫引擎通過ado到。
不需要源碼,但是需要了解php源碼所需要的庫表結構。一般php源碼里好多都有建立空庫結構的源碼。
⑤ 怎麼把php源碼資料庫導入資料庫
可以參考:
一般是單獨導入的,
在mysql上,要用mysql_import工具 把文本導入
sqlserver上可以用資料庫備份工具恢復導入, 也可以使用其他資料庫引擎通過ado到。
不需要源碼,但是需要了解php源碼所需要的庫表結構。一般php源碼里好多都有建立空庫結構的源碼。
⑥ 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文件導入php資料庫
1、首先確定虛擬主機是否帶資料庫功能,因為有的虛擬主機不帶資料庫。
2、如果是整站的php網站搬遷,可以在原先的伺服器上打包資料庫為sql文件,再到新虛擬主機資料庫管理功能導入。
3、修改網站中相關資料庫配置文件。
⑧ PHP 用PHPExcel往資料庫導入大量數據
1、將數據先放進文本文檔(如果是幾列,請按格式弄好,並用逗號隔開, 這里得符號可以換成其他)。
⑨ php如何將存有數據的文件導入資料庫
其實sql文件,就是一些sql語句
填寫好資料庫相關操作後,點擊下一步,首先將資料庫連接起來
12mysql_connect(..............)//等等這些資料庫連接代碼
資料庫連接後,開始讀取sql文件
1234567$Sqls = file_get_contents( '你的sql文件' );//然後把讀取到的sql文件內容打散成數組,當然,這個文件要有規律,就是每條sql語句有一個特定的分隔符,比如分號;$SqlArr = explode(';', $Sqls );//最後就是循環遍歷出這些sql語句並執行,即可foreach ( $SqlArr as $sql ) { mysql_query( $Sql );}
上面只是一個大致思路原理,
具體的話,還是要根據具體情況來弄的!
特別是那個sql文件中的內容,一定要有一定的規律,並且一些不必要的東西不能有,
比如注釋(很多人從phpmyadmin導出的sql文件,都會帶上注釋,
而注釋是不符合sql語句規范的,會執行出錯,
所以導出後,自己根據情況修改一下!)
⑩ PHP源碼 怎麼把資料庫文件導入資料庫
打開 PHPstudy ,首頁找到 mysql 管理器 ,點擊 選擇 mysql導入導出。
1 在還原項目里 ,選擇 你的資料庫所在文件地址 。
2 填入資料庫名,
3 導入。