php将larg表导入phpmyadmin数据库

php将larg表导入phpmyadmin数据库,php,sql,import,Php,Sql,Import,我不小心从数据库中删除了一个表。 幸运的是,我有后援。(我使用了“mysql自动备份”) 表的备份以.txt文件(56兆字节)的形式存储在我的电脑上 我试图通过PhpMyAdmin导入它,但导入失败,因为文件太大,无法导入 然后我将文件上传到/home/tablebk目录。我有一些php方面的经验。我知道我会用这个代码导入它,但我不知道这个导入的sql语句 什么必须放在$line变量中? 请帮帮我:(:( 尝试,它优雅而可靠地解决了问题。它基本上是你想要的,但是有更多的安全机制和在文件中间重新

我不小心从数据库中删除了一个表。 幸运的是,我有后援。(我使用了“mysql自动备份”)

表的备份以.txt文件(56兆字节)的形式存储在我的电脑上

我试图通过PhpMyAdmin导入它,但导入失败,因为文件太大,无法导入

然后我将文件上传到/home/tablebk目录。我有一些php方面的经验。我知道我会用这个代码导入它,但我不知道这个导入的sql语句

什么必须放在
$line
变量中?

请帮帮我:(:(


尝试,它优雅而可靠地解决了问题。它基本上是你想要的,但是有更多的安全机制和在文件中间重新启动的几种方法。而且,它有漂亮的进度指示器,而且…哦,它已经写好了,所以你不需要编写你自己的脚本。不需要重新发明轮子。(我与BigDump或其开发者没有任何关联。)

< p>尝试,它优雅而可靠地解决了问题。它基本上是你想要的,但是有更多的安全机制和在文件中间重新启动的几种方法。而且,它有漂亮的进度指示器,而且…哦,它已经写好了,所以你不需要编写你自己的脚本。不需要重新发明轮子。(我与BigDump或其开发人员没有任何关联。)

为什么不使用MySQL:

shell>mysql数据库名称

为什么不使用mysql的:


shell>mysql db\u name

我尝试过,当我转到时,此页面显示:内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。请与服务器管理员联系,告知错误发生的时间以及您可能已完成的任何操作y导致了错误。您是否按照我链接到的页面上的文档插入了数据库配置?请尝试阅读常见问题解答。是的,我插入了主机、数据库、用户名和密码,但仍然存在内部服务器错误:((非常有趣。你的MySQL和PHP版本是什么?你也可以尝试检查Apache错误日志,看看确切的错误是什么。这可能有几个原因,比如权限错误、禁止的目录、上传过程中更改的文件、特定目录的PHP关闭等。转储文件是否上载到该目录?我可以最后回答我运行BigDump.php,但我的备份是.txt文件,它将其压缩为.gz文件。但是,它无法导入它。说明:BigDump:交错MySQL转储导入器v0.32b处理文件:cdb_posts.txt.gz从第1行开始,在第301行停止。在这里,当前查询包含300多个转储行。如果转储文件是cre,则可能发生这种情况由于某些工具未在每个查询的结尾处放置分号和换行符,或者如果转储包含扩展插入,则会导致此问题。我尝试了此操作,但在转到时,此页面显示:内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。请与服务器管理员联系我无法通知错误发生的时间以及可能导致错误的任何操作。您是否按照我链接到的页面上的文档插入了数据库配置?请尝试阅读常见问题解答。是的,我插入了主机、数据库、用户名和密码,但仍然存在内部服务器错误:((非常有趣。你的MySQL和PHP版本是什么?你也可以尝试检查Apache错误日志,看看确切的错误是什么。这可能有几个原因,比如权限错误、禁止的目录、上传过程中更改的文件、特定目录的PHP关闭等。转储文件是否上载到该目录?我可以最后回答我运行BigDump.php,但我的备份是.txt文件,它将其压缩为.gz文件。但是,它无法导入它。说明:BigDump:交错MySQL转储导入器v0.32b处理文件:cdb_posts.txt.gz从第1行开始,在第301行停止。在这里,当前查询包含300多个转储行。如果转储文件是cre,则可能发生这种情况由于某些工具没有在每个查询的结尾处放置分号和换行符,或者如果您的转储包含扩展插入,那么这些工具将无法使用。大多数便宜的托管提供商不允许使用shell访问,但这肯定是最快和最直接的方法。我如何使用shell?它是一个共享托管,我只能访问phpmyadmin和home di校长,请帮助:(这就是我害怕的…shell似乎不是一个选项:(大多数便宜的托管提供商不允许shell访问,但这肯定是最快和最直接的方式。我怎么能去shell?它是一个共享托管,我只能访问phpmyadmin和主目录,请帮助:(这正是我所担心的……壳牌似乎不是一个选项:(
<?php

    $dbhost = 'localhost';          
$dbuser = 'mysite';         
$dbpw = 'password';         
$dbname = 'databasename';

$file = @fopen('country.txt', 'r');

if ($file)
{
    while (!feof($file))
    {
        $line = trim(fgets($file));
        $flag = mysql_query($line);

        if (isset($flag))
        {
            echo 'Insert Successfully<br />';
        }

        else
        {
            echo mysql_error() . '<br/>';
        }

        flush();
    }

    fclose($file);
}

echo '<br />End of File';

?>