如何使用php脚本中的where子句导出mysql表的某些行?

前端之家收集整理的这篇文章主要介绍了如何使用php脚本中的where子句导出mysql表的某些行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 mysql表说测试,我想使用 PHP脚本为id在10到100之间的行创建一个可导入的.sql文件.

我想创建一个sql文件说test.sql,可以导入到MysqL数据库.

mycode的:

$con=MysqLi_connect("localhost","root","","mydatabase");

$tableName  = 'test';
$backupFile = '/opt/lampp/htdocs/practices/PHPTest/test.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName WHERE id BETWEEN 10 AND 500";

$result = MysqLi_query($con,$query);

这会创建一个test.sql文件,但是当我尝试导入它时会出现错误#1064
我的脚本只创建一个文件,其中的行包含列名和表sturcute或插入查询.

评论中所述,您可以通过以下方式使用MysqLdump.
MysqLdump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql

如果你想将它放在你的PHP文件中,你可以执行以下操作

exec('MysqLdump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql');
原文链接:https://www.f2er.com/php/136214.html

猜你在找的PHP相关文章