我嘗試了很多腳本來備份我的mySQL數據庫,但它們全部失敗。
phpMyAdmin是唯一一個可以像我應該那樣轉義我的字符串的程序。
這裏有什麼問題?在PHP數據庫備份腳本中編碼和轉義
在我的數據庫中的一些字符串中,我有像「é」等國際字符。 phpMyAdmin轉儲也顯示我也像「\ r \ n」,似乎打破腳本的東西。
這是一個編碼問題?我的數據庫中是否應該沒有「é」?
所有這些編碼,轉義是高於我的頭,我一直在努力與此。 我只想讓我的數據庫中的所有人都可讀,並且可以在瀏覽器中解析人類可讀的內容。爲什麼這很難?
我嘗試將所有內容設置爲UTF-8,但是當我使用json_encode()發送內容時,我在數據庫中包含了所有這些內容。
我發現了一個文檔片斷是去鏈接是:
$tableName = 'albums';
$backupFile = 'albums.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM '$tableName'";
$result = mysql_query($query);
if (!$sql_res) {
echo "error";
}
瀏覽器輸出「錯誤」
您使用哪個PHP模塊? PDO,MySQL或mysqli? – stillstanding 2010-11-19 16:43:27
呃,mysql。甚至不知道別人是什麼。 – FFish 2010-11-19 17:07:33
SQL代碼中有一個錯誤,它應該是:SELECT * FROM'$ tableName'INTO OUTFILE'$ backupFile';並且你的錯誤檢查看一個不存在的變量,所以它總是假的 – Patrick 2010-11-19 17:31:53