私はmySQLデータベースをバックアップするためにたくさんのスクリプトを試しましたが、それらはすべて失敗します。
phpMyAdminは私の文字列をエスケープする唯一のものです。
ここで何が間違っていますか?PHPデータベースのバックアップスクリプトでエンコードとエスケープ
私のデータベースの一部の文字列には、 "é"などの国際文字があります。 phpMyAdminダンプには、スクリプトを壊すような "\ r \ n"のようなものも表示されます。
これはエンコードの問題ですか?最初に私のデータベースに「é」は付いていないはずですか?
このすべてのエンコーディングは、私の頭の上にあるエスケープです。私はいつもこれで苦労しています。 私は自分のデータベースで人間が読めるものすべてを読んで、人間が読めるものをブラウザで解析したいだけです。なぜこれは難しいのですか?
私はすべてをUTF-8に設定しようとしますが、json_encode()のようなものを送信するときには、この\ u00e9 \がデータベースにあります。
$tableName = 'albums';
$backupFile = 'albums.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM '$tableName'";
$result = mysql_query($query);
if (!$sql_res) {
echo "error";
}
ブラウザ出力「エラー」あなたは、コマンドラインへのアクセスを持っているとのmysqldumpがインストールされている場合
どのPHPモジュールを使用していますか? PDO、mysql、またはmysqli? – stillstanding
eh、mysql。 – FFish
SQLコードにエラーがあります。SELECT * FROM '$ tableName' INTO OUTFILE '$ backupFile';あなたのエラーチェックは存在しない変数を調べるので、常に偽になります。 – Patrick