我已经编写了一个脚本,它将使用shell_exec函数将INSERT INTO语句的文件加载到数据库中。但它正在工作,我有点担心没有我可以测试的回报价值。该手册说shell_exec返回它运行的命令返回的是mysql
,它为空。shell exec和mysql
是否有任何其他方式加载INSERT INTO语句的批处理文件而不是shell_exec?我愿意为我工作。
我已经编写了一个脚本,它将使用shell_exec函数将INSERT INTO语句的文件加载到数据库中。但它正在工作,我有点担心没有我可以测试的回报价值。该手册说shell_exec返回它运行的命令返回的是mysql
,它为空。shell exec和mysql
是否有任何其他方式加载INSERT INTO语句的批处理文件而不是shell_exec?我愿意为我工作。
使用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
MySQL客户端与状态1退出,如果有错误,并且0,如果那里没有。如果使用exec()而不是shell_exec,则可以将该退出状态存储在一个变量中 - 这样您就可以判断出错了。