標籤:os io ar 資料 div cti sp on line
<?php
// 備份資料庫
$host
=
"localhost"
;
$user
=
"root"
;
//資料庫帳號
$password
=
""
;
//資料庫密碼
$dbname
=
"mysql"
;
//資料庫名稱
// 這裡的帳號、密碼、名稱都是從頁面傳過來的
if
(!mysql_connect(
$host
,
$user
,
$password
))
// 串連mysql資料庫
{
echo
‘資料庫連接失敗,請核對後再試‘
;
exit
;
}
if
(!mysql_select_db(
$dbname
))
// 是否存在該資料庫
{
echo
‘不存在資料庫:‘
.
$dbname
.
‘,請核對後再試‘
;
exit
;
}
mysql_query(
"set names ‘utf8‘"
);
$mysql
=
"set charset utf8;\r\n"
;
$q1
= mysql_query(
"show tables"
);
while
(
$t
= mysql_fetch_array(
$q1
))
{
$table
=
$t
[0];
$q2
= mysql_query(
"show create table `$table`"
);
$sql
= mysql_fetch_array(
$q2
);
$mysql
.=
$sql
[
‘Create Table‘
] .
";\r\n"
;
$q3
= mysql_query(
"select * from `$table`"
);
while
(
$data
= mysql_fetch_assoc(
$q3
))
{
$keys
=
array_keys
(
$data
);
$keys
=
array_map
(
‘addslashes‘
,
$keys
);
$keys
= join(
‘`,`‘
,
$keys
);
$keys
=
"`"
.
$keys
.
"`"
;
$vals
=
array_values
(
$data
);
$vals
=
array_map
(
‘addslashes‘
,
$vals
);
$vals
= join(
"‘,‘"
,
$vals
);
$vals
=
"‘"
.
$vals
.
"‘"
;
$mysql
.=
"insert into `$table`($keys) values($vals);\r\n"
;
}
}
$filename
=
$dbname
.
date
(
‘Ymjgi‘
) .
".sql"
;
//存放路徑,預設存放到項目最外層
$fp
=
fopen
(
$filename
,
‘w‘
);
fputs
(
$fp
,
$mysql
);
fclose(
$fp
);
echo
"資料備份成功"
;
?>
phpDatabase Backup指令碼