我编写了一个脚本,它将获取INSERT INTO语句的文件并使用shell_exec函数加载到数据库中。但它工作正常,我有点担心我没有可以测试的返回值。手册说shell_exec返回它运行的命令返回的内容,在mysql
的情况下,返回为null。
除了使用shell_exec之外,还有其他方法可以加载INSERT INTO语句的批处理文件吗?我愿意接受任何对我有用的事情。
答案 0 :(得分:2)
使用php可以使用mysql_query
将数据传输到文件中,如果查询成功,则返回true。
$tableName = 'mypet';
$backupFile = 'mypet.sql';
$query = "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
$result = mysql_query($query);
来源:http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
答案 1 :(得分:1)
如果出现错误,mysql客户端退出状态为1,如果没有则退出0。如果使用exec()而不是shell_exec,则可以将退出状态存储在变量中 - 这样您就可以判断出错了。