Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: экспорт таблицы из mysql в CSV-формат
 
 автор: inga   (17.01.2008 в 15:09)   письмо автору
 
 

Нужно написать скриптик что будет экспортировать таблицу в фаил csv, щас я это делаю с помощью вспомогательных програм.
Хотелось бы узнать как это можно сделать на пхп, чтобы юзер мог зайти на страничку и нажать кнопку эксорт базы?

   
 
 автор: cheops   (19.01.2008 в 00:20)   письмо автору
 
   для: inga   (17.01.2008 в 15:09)
 

Хм... для этого нужно хотя бы знать структуру таблицы и формат CSV-файла (сколько столбцов и все ли столбцы из таблицы требуются).

   
 
 автор: inga   (28.01.2008 в 10:40)   письмо автору
 
   для: cheops   (19.01.2008 в 00:20)
 

ну допустим таблица
TABLE `kart` (
`id` int(10) NOT NULL auto_increment,
`index` int(5) default NULL,
`trakt` int(11) default NULL,
`traktj` int(11) default NULL,
`obl` varchar(35) default NULL,
`raj` varchar(35) default NULL,
`punkt` varchar(40) default NULL,
PRIMARY KEY (`id`)
)
и экспортировать нужно все столбцы.
Как это сделать?

   
 
 автор: cheops   (28.01.2008 в 14:30)   письмо автору
 
   для: inga   (28.01.2008 в 10:40)
 

А что хранится в столбцах, есть ли там кавычки и точки с запятой? В любом случае можно начать отталкиваться от следующего скрипта
<?php
  $query 
"SELECT * FROM kart";
  
$kar mysql_query($query);
  if(!
$kar) exit("Ошибка ".mysql_error());
  if(
mysql_num_rows($kar))
  {
    
$fd fopen("file.csv""w");
    while(
$kart mysql_fetch_array($kar))
    {
      
$order $kart['id'].";".
               
$kart['index'].";".
               
$kart['trakt'].";".
               
$kart['traktj'].";".
               
$kart['obl'].";".
               
$kart['raj'].";".
               
$kart['punkt']."\r\n";
      
fwrite($fd$order);
    }
    
fclose($fd);
  }
?>

   
 
 автор: inga   (29.01.2008 в 11:03)   письмо автору
 
   для: cheops   (28.01.2008 в 14:30)
 

Ага, то что нужно.
Еще вопрос, $fd = fopen("file.csv", "w"); это я так понимаю что запишет в ту пакпу где скрипт, а если мне надо чтобы на мой комп в опред место записывало, а не на ftp?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования