php从同库的另一个表中复制完全相同的数据

insert into b select * from a

转载于:https://www.cnblogs.com/yuanscn/p/11064791.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下 PHP 代码来实现将一个数据库中的结构及内容全部复制到新建的数据库中: ```php // 原数据库信息 $source_host = '原数据库主机名'; $source_username = '原数据库用户名'; $source_password = '原数据库密码'; $source_database = '原数据库名'; // 目标数据库信息 $target_host = '目标数据库主机名'; $target_username = '目标数据库用户名'; $target_password = '目标数据库密码'; $target_database = '目标数据库名'; // 连接原数据库 $source_conn = mysqli_connect($source_host, $source_username, $source_password, $source_database); if (!$source_conn) { die('连接原数据库失败:' . mysqli_connect_error()); } // 连接目标数据库 $target_conn = mysqli_connect($target_host, $target_username, $target_password, $target_database); if (!$target_conn) { die('连接目标数据库失败:' . mysqli_connect_error()); } // 获取数据库所有名 $tables = mysqli_query($source_conn, 'SHOW TABLES'); if (!$tables) { die('获取名失败:' . mysqli_error($source_conn)); } // 循环复制每个 while ($table = mysqli_fetch_row($tables)) { $table_name = $table[0]; // 获取结构 $create_table_sql = mysqli_query($source_conn, 'SHOW CREATE TABLE ' . $table_name); if (!$create_table_sql) { die('获取结构失败:' . mysqli_error($source_conn)); } $create_table_data = mysqli_fetch_assoc($create_table_sql); $create_table_sql_str = $create_table_data['Create Table']; // 在目标数据库中创建 $create_table_result = mysqli_query($target_conn, $create_table_sql_str); if (!$create_table_result) { die('在目标数据库中创建失败:' . mysqli_error($target_conn)); } // 复制数据 $copy_data_result = mysqli_query($target_conn, 'INSERT INTO ' . $table_name . ' SELECT * FROM ' . $source_database . '.' . $table_name); if (!$copy_data_result) { die('复制数据失败:' . mysqli_error($target_conn)); } } // 关闭连接 mysqli_close($source_conn); mysqli_close($target_conn); ``` 在代码中,首先需要分别连接原数据库和目标数据库。然后获取数据库中所有的名,并循环复制每个。对于每个,需要先获取结构,然后在目标数据库中创建相应的,并将原表中数据复制到目标表中。最后,需要关闭数据库连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值