Php 如何在没有记录的情况下将现有MySQL数据库的表复制到新数据库?
我是MySQL新手。现在,我正试图复制一个已经存在的PHP网站和一个SQL数据库,这两个数据库都是我在一个新的网站托管中的财产。我希望创建一个与旧网站数据库结构相同的新SQL数据库,并将新PHP网站与新数据库连接起来Php 如何在没有记录的情况下将现有MySQL数据库的表复制到新数据库?,php,mysql,database,Php,Mysql,Database,我是MySQL新手。现在,我正试图复制一个已经存在的PHP网站和一个SQL数据库,这两个数据库都是我在一个新的网站托管中的财产。我希望创建一个与旧网站数据库结构相同的新SQL数据库,并将新PHP网站与新数据库连接起来 我已经知道如何将PHP文件与数据库连接,但我不知道如何将一个数据库表复制到另一个数据库表。您想使用phpMyAdmin之类的实用程序直接复制数据库。您不希望使用PHP以编程的方式来实现它。看看。如果不想使用phpMyAdmin之类的工具,您可以使用显示表格和显示创建表的名称查询以迭
我已经知道如何将PHP文件与数据库连接,但我不知道如何将一个数据库表复制到另一个数据库表。您想使用phpMyAdmin之类的实用程序直接复制数据库。您不希望使用PHP以编程的方式来实现它。看看。如果不想使用phpMyAdmin之类的工具,您可以使用
显示表格代码>和显示创建表的名称代码>查询以迭代要复制的数据库。因此,如果您将其放入PHP脚本中,您会得到如下结果:
<?php
$host_name = "localhost";
$user_name = "xfiddlec_user";
$pass_word = "public";
$database_name = "xfiddlec_max";
$port = "3306";
$first_connect = new mysqli($host_name, $user_name, $pass_word, $database_name, $port);
//$second_connect = new mysqli($host_name2, $user_name2, $pass_word2, $database_name2, $port2);
$sql = "SHOW TABLES";
$result = $first_connect->query($sql);
if (($result) && ($result->num_rows > 0))
{
//convert query result into an associative array
while ($row = $result->fetch_row())
{
$sql2 = "SHOW CREATE TABLE {$row[0]}";
$res = $first_connect->query($sql2)->fetch_row();
//echo "<pre>"; print_r($res); echo "</pre>";
$createSQL = $res[1];
$second_connect->query($createSQL);
echo $createSQL;
}
这可能会有所帮助+1但仍然像PHPMyAdmin一样实用。。。你不想。。。以编程方式使用PHP。。。。你不觉得有点矛盾吗?@RaymondNijland我想说的是,你不需要编写定制的PHP脚本来达到这个目的,你只需要使用一个DB管理工具。我没有读到与我矛盾的内容,但鉴于你的回答,显然这并不清楚:)相信我,我知道PHPMyAdmin是如何工作的,但我出于一些好的原因避免使用它(因为它不安全),但这是一些荷兰式的讽刺(笑话)…谢谢!“这正是我要找的。”雷蒙德尼兰德:对不起!我错过了一个笑话:P我知道你知道phpMyAdmin是如何工作的!谢谢你的帮助!我可以用PHPMyAdmin来做,它工作得非常好。