導航:首頁 > 編程語言 > php生成sql文件

php生成sql文件

發布時間:2022-11-19 03:18:07

Ⅰ 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的備份文件吧?

如果是的話,你既然可以備份了(你是調用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文件
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!";
}
?>

Ⅵ 如何利用PHP執行.SQL文件

代碼如下:

<?php
classDBManager
{
var$dbHost='';
var$dbUser='';
var$dbPassword='';
var$dbSchema='';
var$conn;
function__construct($host,$user,$password,$schema)
{
$this->dbHost=$host;
$this->dbUser=$user;
$this->dbPassword=$password;
$this->dbSchema=$schema;
}
($sql,$delimiter='(; )|((; ))|(; )',$prefix='',$commenter=array('#','--'))
{
return$this->execute($sql,$delimiter,$prefix,$commenter);
}
publicfunctionexecuteFromFile($sqlPath,$delimiter='(; )|((; ))|(; )',$prefix='',$commenter=array('#','--'))
{
//判斷文件是否存在
if(!file_exists($sqlPath))returnfalse;
$handle=fopen($sqlPath,'rb');
$sqlStr=fread($handle,filesize($sqlPath));
fclose($handle);
return$this->execute($sqlStr,$delimiter,$prefix,$commenter);
}
protectedfunctionexecute($sqlStr,$delimiter='(; )|((; ))|(; )',$prefix='',$commenter=array('#','--'))
{
//通過sql語法的語句分割符進行分割
$segment=explode(";",trim($sqlStr));
//var_mp($segment);
//去掉注釋和多餘的空行
foreach($segmentas&$statement):
$sentence=explode(" ",$statement);
$newStatement=array();
foreach($sentenceas$subSentence):
if(''!=trim($subSentence)):
//判斷是會否是注釋
$isComment=false;
foreach($commenteras$comer):
if(eregi("^(".$comer.")",trim($subSentence))):
$isComment=true;
break;
endif;
endforeach;
//如果不是注釋,則認為是sql語句
if(!$isComment)
$newStatement[]=$subSentence;
endif;
endforeach;
$statement=$newStatement;
endforeach;
//對表名加前綴
if(''!=$prefix)://只有表名在第一行出現時才有效例如CREATETABLEtalbeName
$regxTable="^[`'"]{0,1}[\_a-zA-Z]+[\_a-zA-Z0-9]*[`'"]{0,1}$";//處理表名的正則表達式
$regxLeftWall="^[`'"]{1}";
$sqlFlagTree=array
(
"CREATE"=>array("TABLE"=>array("$regxTable"=>0)),
"INSERT"=>array("INTO"=>array("$regxTable"=>0))
);

foreach($segmentas&$statement):
$tokens=split("",$statement[0]);
$tableName=array();
$this->findTableName($sqlFlagTree,$tokens,0,$tableName);
if(emptyempty($tableName['leftWall'])):
$newTableName=$prefix.$tableName['name'];
else:
$newTableName=$tableName['leftWall'].$prefix.substr($tableName['name'],1);
endif;
$statement[0]=str_replace($tableName['name'],$newTableName,$statement[0]);
endforeach;
endif;
//組合sql語句
foreach($segmentas&$statement):
$newStmt='';
foreach($statementas$sentence):
$newStmt=$newStmt.trim($sentence)." ";
endforeach;
$statement=$newStmt;
endforeach;
self::saveByQuery($segment);
returntrue;
}
privatefunctionsaveByQuery($sqlArray)
{
$this->conn=mysql_connect($this->dbHost,$this->dbUser,$this->dbPassword);
mysql_select_db($this->dbSchema,$this->conn);
foreach($sqlArrayas$sql):
mysql_query($sql,$this->conn);
endforeach;
}
publicfunctionclose()
{
mysql_close($this->conn);
}
privatefunctionfindTableName($sqlFlagTree,$tokens,$tokensKey=0,$tableName=array())
{
$regxLeftWall="^[`'"]{1}";
if(count($tokens)<=$tokensKey)
returnfalse;
if(''==trim($tokens[$tokensKey])):
returnself::findTableName($sqlFlagTree,$tokens,$tokensKey+1,$tableName);
else:
foreach($sqlFlagTreeas$flag=>$v):
if(eregi($flag,$tokens[$tokensKey])):
if(0==$v):
$tableName['name']=$tokens[$tokensKey];
if(eregi($regxLeftWall,$tableName['name'])):
$tableName['leftWall']=$tableName['name']{0};
endif;
returntrue;
else:
returnself::findTableName($v,$tokens,$tokensKey+1,$tableName);
endif;
endif;
endforeach;
endif;
returnfalse;
}
}

Ⅶ php 導出 欄位 內容 為sql文件

phpmyadmin 導出的時候選一下另存為_DB_文件 ,導出來的就是.sql文件了

Ⅷ php如何將.sql文件導入MYSQL5.0

如果你用phpmyadmin生成的sql文件,進入phpmyadmin後進入要導入的資料庫 點擊sql進去後下面有一個文本文件的位置,選擇你要導入的文件點擊執行就好了 ,注意字元編碼

也可以通過命令行操作mysql---
1、連接到本機上的MYSQL。
首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車後提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.
如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>
2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
3、導入.sql文件命令:
mysql> USE 資料庫名;(進入要導入的資料庫)
mysql> SOURCE d:/mysql.sql;(選擇導入的文件)

Ⅸ phpwind做了備份,生成了幾個SQL文件,但是我論壇裡面的圖片沒找到,這是為什麼

SQL文件只保存圖片的物理存儲路徑;圖片是存在你的bbs文件夾裡面的 所以你得把 伺服器硬碟裡面的 bbs文件夾保存 下來。。。

Ⅹ 使用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文件相關的資料

熱點內容
有什麼學習高中語文的app 瀏覽:280
安卓手機的表格里怎麼打勾 瀏覽:407
阿里雲伺服器有網路安全服務嗎 瀏覽:966
超解壓兔子視頻 瀏覽:22
單片機怎麼測負脈沖 瀏覽:172
魅族備份的app在哪裡 瀏覽:738
java倒三角列印 瀏覽:112
通達信回封板主圖源碼 瀏覽:44
戰地什麼伺服器 瀏覽:299
安卓為什麼老是閃退怎麼辦 瀏覽:803
樂高機器人的編程軟體下載 瀏覽:223
工作中怎麼使用加密狗 瀏覽:735
雲伺服器的後台找不到 瀏覽:98
php逐行寫入文件 瀏覽:912
javaoracleweb 瀏覽:440
京東加密碼怎麼弄 瀏覽:467
單片機程序員培訓 瀏覽:992
PHP商城源代碼csdn 瀏覽:636
怎麼把電腦里文件夾挪出來 瀏覽:693
java流程處理 瀏覽:685