кодирование и экранирование в сценариях резервного копирования базы данных PHP

0

Я попробовал много скриптов для резервного копирования моей базы данных mySQL, но все они не работают.
phpMyAdmin - единственный, который ускользает от моих строк. Что здесь не так?

В некоторых строках в моей базе данных есть международные символы, такие как "é" и т.д. Дамп 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";
}

браузер выводит "ошибка"

  • 0
    какой модуль PHP вы используете? PDO, MySQL или MySQL?
  • 0
    эх, мысль даже не знаю, что другие ..
Показать ещё 1 комментарий
Теги:
encoding

2 ответа

0

Попробуйте следующее:

$tableName  = 'albums';
$backupFile = 'albums.sql';
$query      = "SELECT * FROM {$tableName} INTO OUTFILE '{$backupFile}'";
$result     = mysql_query($query);
if (!$result) { 
    echo "error";
}

Я полагаю, вы уверены, что ваше соединение mysql было правильно сформировано и что db был выбран нормально.

0

если у вас есть доступ к командной строке и у меня установлен mysqldump (я считаю, что у большинства установок mysql есть), просто запустите

mysqldump [database-name] -u[username] =p'[password]' > db_backup.sql

ссылка

  • 0
    Я хочу написать резервную копию с PHP, а не с командной строки
  • 0
    Тогда exec ("mysqldump [имя-базы-данных] -u [имя пользователя] = p '[пароль]'> db_backup.sql");
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню