重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
1.打開任意瀏覽器,在地址欄中輸入:“localhost/phpmyadmin”并點擊“Enter”回車鍵進入下一步。(如果頁面打不開,檢查一下電腦的Apache服務器和MySQL數據庫是否已經開啟)
創新互聯擁有10多年成都網站建設工作經驗,為各大企業提供成都做網站、網站制作服務,對于網頁設計、PC網站建設(電腦版網站建設)、重慶App定制開發、wap網站建設(手機版網站建設)、程序開發、網站優化(SEO優化)、微網站、域名注冊等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了很多網站制作、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等網站化運作于一體,具備承接各種規模類型的網站建設項目的能力。
2.在PhpMyAdmin管理界面中,找到“數據庫”字樣按鈕并點擊進入下一步
3.在界面的“新建數據庫”下方的方框中輸入自己需要創建的數據庫名稱,數據庫的編碼選擇“utf8_general_ci”這一欄,并點擊頁面后方的“創建”按鈕完成新數據庫的建立。
4.在PhpMyAdmin界面左邊欄的數據庫列表中,找到自己剛才創建的數據庫名稱,點擊進入界面,在右方的頂部菜單欄中找到“導入”按鈕并點擊,然后找到頁面中的“選擇”按鈕點擊進入下一步。
5.此時已經進入數據庫文件的選擇窗口,找到自己將要導入的數據庫文件,然后點擊窗口右下方的“打開”按鈕進入下一步。
6.此時數據庫會自動加載進入PhpMyAdmin中,找到頁面中的“執行”按鈕點擊完成數據庫的導入操作。
遇到導入過大文件時,首先檢查php.ini 配置文件中的以下三個地方,upload_max_filesize, memory_limit 和post_max_size,并且推薦修改的值要稍大于導入的巨大sql數據庫文件;依照這個提示,我修改了以上三個在php.ini中的值以后,重啟 了php環境,再次導入時,雖然phpMyAdmin還是顯示導入最大限制:20,480 KB,但巨大的80M數據庫文件已經被成功的導入了。
在使用PhpMyAdmin的時候經常用到數據的導入和導出(Export/Import),但是在導入大數據的時候由于php上傳文件的限制和腳本響應時間的限制,導致phpMyAdmin無法導入大數據。很多時候都是由于文件過大,從本地瀏覽上傳導入,容易中斷失敗,有沒有更好的方法呢?
方法:
在phpMyAdmin的目錄下,找到根目錄的config.inc.php文件,
打開config.inc.php文件,查找$cfg['UploadDir'],這個參數就是設定導入文件存放的目錄,這里把值設定為:ImportSQLFile。
在phpMyAdmin目錄下,建立以ImportSQLFile命名的文件夾,
把我們需要導入的數據文件,放到ImportSQLFile文件夾下面,非常簡單,
登入phpMyAdmin,選擇需要導入的數據,點擊導航條上面的“導入”按鈕,
選中“從網站服務器上傳文件夾ImportSQLFile/中選擇:”選項,并需要導入的數據文件,
最后點擊“執行”,即可導入成功。
注意事項
如果在config.inc.php文件,沒有找到$cfg['UploadDir'],可以自己在文件中添加上去即可。
可以參考:
一般是單獨導入的,
在mysql上,要用mysql_import工具 把文本導入
sqlserver上可以用數據庫備份工具恢復導入, 也可以使用其他數據庫引擎通過ado到。
不需要源碼,但是需要了解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
$file_name = "d:test.sql";
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "123456";
$dbname = "test";
set_time_limit(0);
$fp = @fopen($file_name,"r") or die("sql文件打不開");//打開文件
$pdo = new PDO("mysql:host=localhost;dbname=test","root","123456");//連接數據庫
$pdo-query('set names utf8');//設置編碼
echo "正在執行導入操作";
while($SQL = GetNextSQL()){
if(!$pdo-query($SQL)){
echo "執行出錯";
echo "SQL語句為".$SQL;
}
}
echo "導入完成";
fclose($fp) or die("can't close file");//關閉文件
mysql_close();
//從文件中逐條取sql
function GetNextSQL(){
global $fp;
$sql="";
while($line = @fgets($fp,40960)){
$line = trim($line);
$line = str_replace("http:////", "http://", $line);
$line = str_replace("/","'",$line);
$line = str_replace("http://r//n","chr(13).chr(10)",$line);
$line = stripcslashes($line);
if(strlen($line)1){
if($line[0]=='-' $line[1]=="-"){
continue;
}
}
$sql .= $line.chr(13).chr(10);
if(strlen($line)0){
if($line[strlen($line)-1]==";"){
break;
}
}
}
return $sql;
}
親測有效。。