我已經編寫了一個腳本,它將使用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,則可以將該退出狀態存儲在一個變量中 - 這樣您就可以判斷出錯了。