SQL запрос

12
M1
На сайте с 13.03.2009
Offline
18
607

Подскажите пожалуйста как составить запрос, чтоб экспортировать БД

Готовые статьи (http://www.textsale.ru/u67446team67446.htm)
[umka]
На сайте с 25.05.2008
Offline
456
#1

Это не один запрос.

Воспользуйтесь лучше phpMyAdmin или sypex dumper или mysqldump

Лог в помощь!
M1
На сайте с 13.03.2009
Offline
18
#2

В том то и дело, что мне нужно на сайте реализовать функцию сохранения базы данных

A
На сайте с 04.03.2011
Offline
20
#3

maxim14, а что Вы потом с файлом экспорта планируете делать? Если открывать в excel - у Вас одна задача, если переносить данные в другой mysql - другая.

M1
На сайте с 13.03.2009
Offline
18
#4

asdqwe, планирую в экселе открывать

A
На сайте с 04.03.2011
Offline
20
#5

примерно так (если у Вас уже есть готовый запрос)


ob_clean();
header("Content-type: application/x-csv");
header("Content-disposition: attachment; filename=file.csv");

$ou = fopen("php://output","w");
$r = mysql_query("Ваш запрос");
$i=0;
while ($a=mysql_fetch_assoc($r)) {
if (!$i++) {
fputcsv($ou,array_keys($a),";",'"');
}
fputcsv($ou,$a,";",'"');
}
die();
M1
На сайте с 13.03.2009
Offline
18
#6

asdqwe, спасибо, но мне как раз и нужен сам запрос, а то на сайте сделано вот что

case 'export':

foreach($arr as $tbl){

$qre = 'SHOW CREATE TABLE '.$tbl;

$res = mysql_query($qre);

$row = mysql_fetch_array($res);

echo $row['Create Table'].'<br><br>';

}

break;

A
На сайте с 04.03.2011
Offline
20
#7

Вам точно это для сайта нужно?

M1
На сайте с 13.03.2009
Offline
18
#8

asdqwe, ну да, там стоит скрипт, а когда нажимаешь кнопку экспорт он создает таблицу с таким же именем как и выбрал

A
На сайте с 04.03.2011
Offline
20
#9

phpmyadmin ...

DZ
На сайте с 03.02.2011
Offline
2
#10

Не совсем понял: нужно дамп только одной MySQL-таблицы, данные из которой нужно открыть в Excel, или дамп всей базы (всех таблиц)?

DoctorZlo добавил 29.03.2011 в 08:32

Из PHP можно делать вызовы внешних команд и программ. См. функцию exec() и схожие с ней.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий