关于php:MySQL陈述式会传回SQL陈述式?

关于php:MySQL陈述式会传回SQL陈述式?

MySQL statement that returns a SQL statement?

我需要在远程服务器上转储表,但无法直接访问服务器。我唯一的访问权限是通过PHP脚本。

MySQL是否会以某种方式返回

1
INSERT INTO `table_name` (`field1`, `field2`) VALUES ('a', 'b'), ('c', 'd')

陈述,例如mysqldump将返回什么?

我无权访问phpMyAdmin,并且最好不要使用execsystempassthru

有关另一个导出方法,请参见此问题


1)您可以从exec或passthru运行mysqldump吗
2)看一下:http://www.php-mysql-tutorial.com/perform-mysql-backup-php.php


这是一种生成大量独立查询语句的方法。您还可以使用implode来更有效地组合字符串,但是对于初学者来说更容易阅读,并且从中可以衍生出一百万种其他方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$results = mysql_query("SELECT * FROM `table_name`");
while($row = mysql_fetch_assoc($results)) {

    $query ="INSERT INTO `table_name`";
    $fields = '(';
    $values = '(';

    foreach($row as $field=>$value) {
        $fields .="'".$field."',";
        $values .="'".mysql_escape_string($value)."',";
    }

    //drop the last comma off
    $fields = substr($fields,0,-1);
    $values = substr($values,0,-1);

    $query .= $fields ." VALUES" . $values;

    //your final result
    echo $query;
}

看看是否可以开始使用


1
2
3
select 'insert into table table_name (field1, field2) values'
       || table_name.field1 || ', ' || table_field2 || ');'
from   table_name

应该让您开始。替换||使用字符串串联运算符来实现您的数据库风格。如果field1或field2是字符串,则必须想出一些引号/转义的技巧。


我非常确定phpMyAdmin将为您完成此操作。


您应该查看PHPMyAdmin,它是一个基于php的MySQL管理工具。它支持数据库的备份和恢复以及到数据库服务器的" GUI"。效果很好。


如果您可以在服务器上使用php脚本,则建议使用phpmyadmin。然后,您可以从Web界面执行此操作。


推荐阅读

    linux服务器分区命令?

    linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,l

    linux服务器上传命令?

    linux服务器上传命令?,服务,软件,平台,数据,工具,系统,手机,电脑,设备,官网,

    linux网络服务器命令?

    linux网络服务器命令?,地址,网络,系统,名称,信息,工具,状态,中心,灵活,基础,l

    linux服务器基本命令?

    linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,l

    linux服务器下载命令?

    linux服务器下载命令?,服务,密码,系统,档案,工具,网络,公共,百度,地址,认证,l

    linux服务器常用命令?

    linux服务器常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,设备,功能,

    linux服务器保存命令?

    linux服务器保存命令?,时间,状态,档案,电脑,命令,信息,位置,编辑,文件,模式,L

    linux服务器扫盘命令?

    linux服务器扫盘命令?,地址,工作,命令,目录,数据,单位,名称,系统,管理,信息,L

    linux命令切换服务器?

    linux命令切换服务器?,地址,名称,系统,环境,实时,命令,服务器,脚本,路径,版

    linux服务器搭建命令?

    linux服务器搭建命令?,系统,服务,软件,地址,平台,在线,密码,工具,环境,百度,l

    服务器重启命令linux?

    服务器重启命令linux?,工作,标准,设备,服务,系统,名称,命令,百度,网络,密码,

    linux服务器删除命令?

    linux服务器删除命令?,系统,服务,管理,情况,命令,工作,互动,地址,软件,较大,l

    linux服务器负荷命令?

    linux服务器负荷命令?,信息,电脑,中科,环境,工具,系统,平均,检测,情况,状态,l

    linux常见服务器命令?

    linux常见服务器命令?,信息,工作,标准,地址,设备,系统,情况,时间,状态,命令,

    linux服务器基础命令?

    linux服务器基础命令?,设备,标准,工作,地址,服务,系统,信息,情况,图片,基础,

    服务器linux命令大全?

    服务器linux命令大全?,标准,工作,设备,系统,服务,信息,时间,命令,服务器,级

    重启linux服务器命令?

    重启linux服务器命令?,标准,设备,工作,命令,网络,系统,提示,主机,服务器,接

    服务器关机命令linux?

    服务器关机命令linux?,系统,等级,工作,基础,命令,网络,体系,标准,实战,灵活,l

    linux服务器快捷命令?

    linux服务器快捷命令?,工作,标准,设备,第一,首页,名称,系统,环境,命令,终端,