Руководство по языку программирования PHP
 

PCRE
 

PHP и mysql

Сохранение данных из sql запроса в файл.

Для сохранения sql запроса в файл применяется оператор select с добавлением двух ключевых слов into outfile.

В общем виде синтаксис можно представить в следующем виде:

select name_tables into outfile from name_table

Ниже будет показано на примерах загрузка таблицы auto в файл auto.txt

id model year distance
1 Audi 2005 1000
2 Volvo 2005 15000
3 Fiat 2003 12300
4 Ford 2002 54000
5 Alfa Romeo 2005 20000

Пример 1:


$connection = new mysqli("localhost","root","",'mybase');
$query = "select * into outfile 'c://auto.txt' from auto";
$result = $connection->query($query);
?>

Результат:

1 Audi 2005 1000° 2 Volvo 2005 15000° 3 Fiat 2003 12300° 4 Ford 2002 54000° 5 Alfa Romeo 2005 20000°

Файл будет создан, но все данные в нем будут записаны в одну строку, это происходит потому что по умолчанию между строками ставится символ перевода строки \n, а для перевода строка в windows нужен еще символ перевода каретки \r. Для решения этой проблемы в sql запрос добавляются ключевые слова - lines terminated by '\r\n'

Пример 2:

В этом примере будет получен файл auto.txt, где каждая строка из mysql таблицы будет начинаться с новой строки.


$connection = new mysqli("localhost","root","",'mybase');
$query = "select * into outfile 'c://auto.txt' lines terminated by '\r\n' from auto";
$result = $connection->query($query);

?>

Кроме разделителя строк можно задать разделитель столбцов (fields terminated by), определить символы ограничения полей (enclosed by), определить символы экранирования в полях (escaped by) и задать символы начала строки (starting by)

Пример 3:


$connection = new mysqli("localhost","root","",'mybase');
$query = "select * into outfile 'c://auto.txt' fields terminated by ',' lines starting by '-' terminated by '\r\n' from auto";
$result = $connection->query($query);

?>

Результат:

-1,Audi,2005,1000
-2,Volvo,2005,15000
-3,Fiat,2003,12300
-4,Ford,2002,54000
-5,Alfa Romeo,2005,20000

 

- Создание базы данных
- Создание таблиц
- Индексы в mysql
- Добавление данных
- Загрузка данных из файла
- Выборка данных
- Сортировка данных в sql запросе
- Использование функций в sql запросе
- Группировка данных
- Объединение sql запросов
- Сохранение sql запроса в файл
- Удаление данных
- Обновление данных
- Добавление и удаление столбцов
- Перестановка столбцов
- Изменение типов столбцов
- Переименование названия таблицы и столбцов
- Добавление и удаление индексов