加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:04:36 所属栏目:PHP教程 来源:网络整理
导读:我有一个 mysql表说测试,我想使用 PHP脚本为id在10到100之间的行创建一个可导入的.sql文件. 我想创建一个sql文件说test.sql,可以导入到mysql数据库. mycode的: $con=mysqli_connect("localhost","root","","mydatabase");$tableName = 'test';$backupFile =
我有一个 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');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读