Ⅰ 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中执行。