㈠ 用php程序寫.sql文件還原恢復
你的這個備份文件應該是mysql的備份文件吧?
如果是的話,你既然可以備份了(你是調用mysqlmp備份的吧),那你也可以同理用mysql自帶的命令進行恢復啊,下面列出2種單是在mysql環境下的恢復方法,你參考下:
1、你在程序中仿照cmd下dos的窗口那裡調用命令:
mysql -uroot -p密碼 db_name < 路徑\xx.sql
2、你在程序中連接上mysql,然後發送SQL語句:
先轉到你要恢復的庫下:
use db_name
然後在該庫環境下恢復:
source 路徑\xx.sql
"不是調用mysqlmp呀
而是利用mysql的函數 把表和欄位(包括類型等)很多信息 還有表內數據 一條一條的拼成的.sql文件。"
--------------------------------------
可想你自己多費事。
沒必要這樣處理嘛,就算現在很多提供圖形界面進行備份的軟體,也不像你這樣寫的,基本都是調用資料庫系統本身提供的工具或命令直接完成的。再說,mysqlmp功能就比較多了,通過設置不同參數可以靈活的做到:備份某庫、某表,或只要定義,不要數據,或只要數據,不要表定義等等。
這樣備份的話,恢復也很簡單,可以完全調用資料庫系統本身提供的工具命令來完成恢復資料庫。
㈡ phpstorm怎麼運行sql文件
第一步:
或者直接點擊運行按鈕
OK 啦
㈢ phpStudy怎麼導入sql文件啊
點擊MySQL管理器--》點擊進入MySQL-Front--》在localhost下選擇新建一個資料庫--》點擊新建資料庫後,在對象瀏覽器窗口,單擊右鍵--》輸入--》sql文件命令,進入後選擇對應.sql文件進行導入(注意:字元集格式選擇)
㈣ php如何將sql語句如何保存到.sql文檔
如果你指的是將資料庫的操作SQL語句,保存為.sql文檔,那麼可以試著使用 phymyadmin ,可以完成完整的建立資料庫、表、查詢等操作。
㈤ 如何利用PHP執行.SQL文件
其實很簡單,就是獲取sql文件中的內容,然後將每一句sql語句一次執行就行啦。
這是代碼
//讀取文件內容
$_sql = file_get_contents('test.sql');
$_arr = explode(';', $_sql);
$_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS);
if (mysqli_connect_errno()) {
exit('連接資料庫出錯');
}
//執行sql語句
foreach ($_arr as $_value) {
$_mysqli->query($_value.';');
}
$_mysqli->close();
$_mysqli = null;
上面text.sql是你需要執行的sql文件,DB_HOST主機名,DB_USER用戶名,DB_PASS密碼!
這只是最基本的自動執行sql文件,你還可以自定義生成資料庫的名稱,方法就是將sql文件中下面的代碼刪去
1
2
CREATE DATABASE IF NOT EXISTS 資料庫名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE 資料庫名
然後在text.php中執行所有的sql語句前添加代碼
$_mysqli->query("CREATE DATABASE IF NOT EXISTS 資料庫名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;");
$_mysqli->query("USE 資料庫名");
㈥ mysql,php。網站要上線,要上傳資料庫數據,我現在用mysqlmp命令生成了一個.sql
是可能的。如果沒有,你應該是正確的做法。
您的關鍵字來搜索與「MYSQL備份」數據的話會非常多。來看看一些可能的,並不困難。或者去網上查找一個特定的酒吧。如果領先時錯誤根據錯誤信息去搜索,大部分問題在網上直接回答。搜索引擎是最好的老師。
如果是的話,用phpmyadmin PHP的網站可以在電腦
,然後去C:\文件和設置\所有用戶\應用數據\ MySQL或自定義數據的整個文件夾裡面資料庫文件
或備份出來使用SQL命令。 mysqlmp的
一切OK。這里是mysqlmp的使用情況,以供參考。
導出整個資料庫在MySQL資料庫中。
1導出整個資料庫
的mysqlmp-u用戶名-p資料庫名>導出的文件名
的mysqlmp-U WCNC-P smgp_apps_wcnc> wcnc.sql
2。導出表
的mysqlmp-u用戶名-p資料庫名表名>導出的文件名
的mysqlmp-U WCNC-P smgp_apps_wcnc用戶> wcnc_users。 SQL
3導出資料庫結構
的mysqlmp-U WCNC-PD - 分插表smgp_apps_wcnc> D:。 wcnc_db.sql
-D無數據 - 附加下拉表中的每個create語句前4加一滴表
。導入資料庫
常見source命令mysql資料庫到控制台,
因為MySQL-U根P 的mysql>使用資料庫
然後使用source命令,其次是該腳本文件
的mysql>源D的參數(這里使用SQL。):wcnc_db.sql
㈦ 怎麼用PHP將.sql文件導入mysql
思路:用fopen打開a.sql文件,以回車為分隔符,循環的執行每一行的SQL語句就可以了!
㈧ 使用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中執行。
㈨ 如何實現PHP自動創建資料庫
你做好程序以後,把資料庫導出成sql文件
1、連接資料庫
2、讀取這個sql文件里的sql語句,並執行
3、生成一個資料庫連接參數的php文件
<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
if(mysql_query("CREATEDATABASEmy_db",$con))
{
echo"Databasecreated";
}
else
{
echo"Errorcreatingdatabase:".mysql_error();
}
mysql_close($con);
?>
<?php
classReadSql{
//資料庫連接
protected$connect=null;
//資料庫對象
protected$db=null;
//sql文件
public$sqlFile="";
//sql語句集
public$sqlArr=array();
publicfunction__construct($host,$user,$pw,$db_name){
$host=empty($host)?C("DB_HOST"):$host;
$user=empty($user)?C("DB_USER"):$user;
$pw=empty($pw)?C("DB_PWD"):$pw;
$db_name=empty($db_name)?C("DB_NAME"):$db_name;
//連接資料庫
$this->connect=mysql_connect($host,$user,$pw)ordie("Couldnotconnect:".mysql_error());
$this->db=mysql_select_db($db_name,$this->connect)ordie("Yoncannotselectthetable:".mysql_error());
}
//導入sql文件
publicfunctionImport($url){
$this->sqlFile=file_get_contents($url);
if(!$this->sqlFile){
exit("打開文件錯誤");
}else{
$this->GetSqlArr();
if($this->Runsql()){
returntrue;
}
}
}
//獲取sql語句數組
publicfunctionGetSqlArr(){
//去除注釋
$str=$this->sqlFile;
$str=preg_replace('/--.*/i','',$str);
$str=preg_replace('//*.**/(;)?/i','',$str);
//去除空格創建數組
$str=explode("; ",$str);
foreach($stras$v){
$v=trim($v);
if(empty($v)){
continue;
}else{
$this->sqlArr[]=$v;
}
}
}
//執行sql文件
publicfunctionRunSql(){
foreach($this->sqlArras$k=>$v){
if(!mysql_query($v)){
exit("sql語句錯誤:第".$k."行".mysql_error());
}
}
returntrue;
}
}
//範例:
header("Content-type:text/html;charset=utf-8");
$sql=newReadSql("localhost","root","","log_db");
$rst=$sql->Import("./log_db.sql");
if($rst){
echo"Success!";
}
?>