当前位置:首页 » 编程语言 » php生成sql文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php生成sql文件

发布时间: 2022-07-14 02:57:17

㈠ 用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!";
}
?>