shell exec和mysql

时间:2011-04-04 01:14:00

标签: php

我编写了一个脚本,它将获取INSERT INTO语句的文件并使用shell_exec函数加载到数据库中。但它工作正常,我有点担心我没有可以测试的返回值。手册说shell_exec返回它运行的命令返回的内容,在mysql的情况下,返回为null。

除了使用shell_exec之外,还有其他方法可以加载INSERT INTO语句的批处理文件吗?我愿意接受任何对我有用的事情。

2 个答案:

答案 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,则可以将退出状态存储在变量中 - 这样您就可以判断出错了。