Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在没有记录的情况下将现有MySQL数据库的表复制到新数据库?_Php_Mysql_Database - Fatal编程技术网

Php 如何在没有记录的情况下将现有MySQL数据库的表复制到新数据库?

Php 如何在没有记录的情况下将现有MySQL数据库的表复制到新数据库?,php,mysql,database,Php,Mysql,Database,我是MySQL新手。现在,我正试图复制一个已经存在的PHP网站和一个SQL数据库,这两个数据库都是我在一个新的网站托管中的财产。我希望创建一个与旧网站数据库结构相同的新SQL数据库,并将新PHP网站与新数据库连接起来 我已经知道如何将PHP文件与数据库连接,但我不知道如何将一个数据库表复制到另一个数据库表。您想使用phpMyAdmin之类的实用程序直接复制数据库。您不希望使用PHP以编程的方式来实现它。看看。如果不想使用phpMyAdmin之类的工具,您可以使用显示表格和显示创建表的名称查询以迭

我是MySQL新手。现在,我正试图复制一个已经存在的PHP网站和一个SQL数据库,这两个数据库都是我在一个新的网站托管中的财产。我希望创建一个与旧网站数据库结构相同的新SQL数据库,并将新PHP网站与新数据库连接起来


我已经知道如何将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来做,它工作得非常好。