如何使用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
如评论中所述,您可以通过以下方式使用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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |