在无需直接访问的情况下远程导出和导入 MySQL 表数据
在无需直接访问的情况下从远程服务器上的 MySQL 表导出和导入数据phpMyAdmin 可能是一个挑战。本文介绍了使用 PHP 脚本的有效解决方案。
导出数据
要从远程 MySQL 表导出数据,您可以利用 SQL 和 PHP。代码如下:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>
此命令创建一个输出文件('backups/mytable.sql'),其中包含指定表('##table##')中的数据。然后,您可以使用浏览器或 FTP 客户端检索此文件。
导入数据
要将导出的数据导入本地 MySQL 数据库,请使用以下代码:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>
替代方法
如果 PHP 的 mysql 函数不可用,您可以使用 PHP 的系统函数调用 'mysqldump' 命令:
<code class="php">$file = 'backups/mytable.sql'; system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);</code>
此命令将指定的数据库('##database')转储到压缩的 SQL 文件('backups/mytable.sql')。然后,您可以将此文件传输到本地服务器,并在 PHP 脚本中使用相同的 mysqli_query() 命令导入它。
以上是如何在不直接访问的情况下远程导出和导入MySQL表数据?的详细内容。更多信息请关注PHP中文网其他相关文章!