PHP代码实现数据库中的表全部复制到新建的数据库中
时间: 2024-03-15 19:45:25 浏览: 18
以下是使用 PHP 代码将一个数据库中的所有表复制到另一个数据库的示例:
```php
// 连接到源数据库
$source_conn = new PDO('mysql=source_server;dbname=source_db', 'username',password');
// 连接到目标数据库
$target_conn = new PDO('mysql:host=target_server;dbname=target_db', 'username', 'password');
// 获取源数据库中的所有表名
$tables_query = $source_conn->query("SHOW TABLES");
$tables = $tables_query->fetchAll(PDO::FETCH_COLUMN);
// 复制每个表
foreach ($tables as $table) {
// 查询源表中的数据
$source_query = $source_conn->query("SELECT * FROM $table");
$rows = $source_query->fetchAll(PDO::FETCH_ASSOC);
// 将数据插入到目标表中
$target_query = $target_conn->prepare("INSERT INTO $table (column1, column2, column3) VALUES (:column1, :column2, :column3)");
foreach ($rows as $row) {
$target_query->execute($row);
}
}
// 关闭连接
$source_conn = null;
$target_conn = null;
```
请注意,上述示例仅适用于 MySQL 数据库,并且需要安装 PDO_MYSQL 扩展。您需要根据自己的实际情况修改连接字符串和 SQL 语句。