【发布时间】:2013-02-23 14:26:52
【问题描述】:
如何使用 PHP 脚本中的 where 子句导出 MySQL 表的某些行?
我有一个 MySQL say 测试,我想使用 PHP 脚本为 id 介于 10 和 100 之间的行创建一个可导入的 .sql 文件。
我想创建一个 sql 文件说 test.sql 可以导入 MySQL 数据库。
我的代码:
$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。
我的脚本只创建一个包含列名和表结构或插入查询的行的文件。
【问题讨论】:
-
绝对有必要从 php 中做到这一点吗?是否可以使用
mysqldump? -
除非您想自己构建插入语句,否则我认为这是不可能的。
-
你可以执行到 mysqldump 虽然
标签: php mysql phpmyadmin