PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发。MySQL是一种流行的关系型数据库管理系统(RDBMS),用于存储和管理数据。PHP与MySQL结合使用,可以创建动态的Web应用程序。
以下是一个简单的PHP MySQL备份脚本示例:
<?php
// 数据库连接信息
$host = 'localhost';
$user = 'username';
$password = 'password';
$dbname = 'database_name';
// 备份文件名
$backup_file = 'backup_' . date('Y-m-d_H-i-s') . '.sql';
// 创建备份文件
$handle = fopen($backup_file, 'w');
// 获取数据库所有表的名称
$tables = mysqli_query("SHOW TABLES");
while ($table = mysqli_fetch_row($tables)) {
$table_name = $table[0];
// 导出表结构
$result = mysqli_query("SHOW CREATE TABLE $table_name");
$row = mysqli_fetch_row($result);
$schema = $row[1];
fwrite($handle, "-- Table structure for table `$table_name`\n");
fwrite($handle, "$schema;\n\n");
// 导出表数据
$rows = mysqli_query("SELECT * FROM $table_name");
while ($row = mysqli_fetch_row($rows)) {
$values = array();
foreach ($row as $value) {
if (is_string($value)) {
$values[] = "'" . addslashes($value) . "'";
} else {
$values[] = $value;
}
}
$query = "INSERT INTO `$table_name` VALUES (" . implode(', ', $values) . ");";
fwrite($handle, "$query;\n");
}
fwrite($handle, "\n");
}
// 关闭文件
fclose($handle);
echo "Backup completed: " . $backup_file;
?>mysqli_set_charset($conn, 'utf8mb4');。通过以上方法,你可以创建一个基本的PHP MySQL备份脚本,并解决一些常见问题。
没有搜到相关的沙龙