Пятница, 03.01.2025, 14:47
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » PHP полезное

MySQL Dump с помощью PHP

MySQL Dump с помощью PHP

Создание резервной копии базы данных MySQL в формате SQL.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
if (!function_exists('mysql_dump')) {
 
 function mysql_dump($database) {
 
 $query = '';
 
 $tables = @mysql_list_tables($database);
 while ($row = @mysql_fetch_row($tables)) { $table_list[] = $row[0]; }
 
 for ($i = 0; $i < @count($table_list); $i ) {
 
 $results = mysql_query('DESCRIBE ' . $database . '.' . $table_list[$i]);
 
 $query .= 'DROP TABLE IF EXISTS `' . $database . '.' . $table_list[$i] . '`;' . lnbr;
 $query .= lnbr . 'CREATE TABLE `' . $database . '.' . $table_list[$i] . '` (' . lnbr;
 
 $tmp = '';
 
 while ($row = @mysql_fetch_assoc($results)) {
 
 $query .= '`' . $row['Field'] . '` ' . $row['Type'];
 
 if ($row['Null'] != 'YES') { $query .= ' NOT NULL'; }
 if ($row['Default'] != '') { $query .= ' DEFAULT \'' . $row['Default'] . '\''; }
 if ($row['Extra']) { $query .= ' ' . strtoupper($row['Extra']); }
 if ($row['Key'] == 'PRI') { $tmp = 'primary key(' . $row['Field'] . ')'; }
 
 $query .= ','. lnbr;
 
 }
 
 $query .= $tmp . lnbr . ');' . str_repeat(lnbr, 2);
 
 $results = mysql_query('SELECT * FROM ' . $database . '.' . $table_list[$i]);
 
 while ($row = @mysql_fetch_assoc($results)) {
 
 $query .= 'INSERT INTO `' . $database . '.' . $table_list[$i] .'` (';
 
 $data = Array();
 
 while (list($key, $value) = @each($row)) { $data['keys'][] = $key; $data['values'][] = addslashes($value); }
 
 $query .= join($data['keys'], ', ') . ')' . lnbr . 'VALUES (\'' . join($data['values'], '\', \'') . '\');' . lnbr;
 
 }
 
 $query .= str_repeat(lnbr, 2);
 
 }
 
 return $query;
 
 }
 
 }
Категория: PHP полезное | Добавил: ChronoW (26.11.2012)
Просмотров: 736 | Комментарии: 1 | Теги: MySQL Dump с помощью PHP | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: