-3

.sqlファイルを読み取り、テーブルを自動生成してMySQLデータベースにデータを挿入するphpプログラム? (私はすべてのデータベーステーブルをエクスポートします..sql.sqlファイルを読み取り、すべてのテーブルを自動生成してデータを挿入するphpプログラムが必要です..)

前もって感謝します..

4

3 に答える 3

2

以下のライブラリを試してみてください.sqlファイルをアップロードしてそのコンテンツを実行するのに役立ちます

http://www.ozerov.de/bigdump/

于 2013-04-06T08:13:23.197 に答える
0

試す

<?php
    if(isset($_FILE["file"])){ 
        $dshost = "";
        $dsdatabase = "";
        $dsusername = "";
        $dspassword = "";
        $connection1 = mysql_connect($dshost,$dsusername,$dspassword);
        $seldb = mysql_select_db($dsdatabase, $connection1) or die( "Unable to select database");
        $sql = file_get_contents($_FILE['file']);
        $q=mysql_query($sql) or die(mysql_error());
        if($q){
            echo "Success!";
        }else{
            echo "Fail.";
        }
    }else{
        ?>
        <form action="upload_file.php" method="post"
        enctype="multipart/form-data">
        <label for="file">Filename:</label>
        <input type="file" name="file" id="file"><br>
        <input type="submit" name="submit" value="Submit">
        </form>
        <?php 
    }
?>

私はそれを正しくやったと思います。ただし、代わりに PDO や mysqli を使用するように言わないと、人々は私に怒鳴るでしょう。明らかに、独自の SQL クレデンシャルを上部に追加する必要があります。

于 2013-04-06T06:07:31.803 に答える
0

プログラミングについて少しでも知っていれば、それ以外は学校に行く必要があることを理解できます。これは、テーブルを作成するためのコマンドとデータです

 CREATE TABLE IF NOT EXISTS `wp_options` (
  `option_id` bigint(20) unsigned NOT NULL auto_increment,
  `option_name` varchar(64) NOT NULL default '',
  `option_value` longtext NOT NULL,
  `autoload` varchar(20) NOT NULL default 'yes',
  PRIMARY KEY  (`option_id`),
  UNIQUE KEY `option_name` (`option_name`)
) ENGINE=MyISAM AUTO_INCREMENT=151 DEFAULT CHARSET=utf8;

以下はデータです。これは単なる例であることに注意してください。私たちはあなたがやりたいことを正確に行うつもりはありませんが、始めるのを手伝うことができます.

INSERT INTO `wp_options` VALUES (1, 'siteurl', 'http://www.lostknowledge.org', 'yes');
INSERT INTO `wp_options` VALUES (2, 'blogname', 'Lost Knowledge', 'yes');
INSERT INTO `wp_options` VALUES (3, 'blogdescription', 'Just another WordPress site', 'yes');
INSERT INTO `wp_options` VALUES (4, 'users_can_register', '0', 'yes');
INSERT INTO `wp_options` VALUES (5, 'admin_email', '8156345@gmail.com', 'yes');
INSERT INTO `wp_options` VALUES (6, 'start_of_week', '1', 'yes');
INSERT INTO `wp_options` VALUES (7, 'use_balanceTags', '0', 'yes');
INSERT INTO `wp_options` VALUES (8, 'use_smilies', '1', 'yes');
INSERT INTO `wp_options` VALUES (9, 'require_name_email', '1', 'yes');
INSERT INTO `wp_options` VALUES (10, 'comments_notify', '1', 'yes');
INSERT INTO `wp_options` VALUES (11, 'posts_per_rss', '10', 'yes');
INSERT INTO `wp_options` VALUES (12, 'rss_use_excerpt', '0', 'yes');
INSERT INTO `wp_options` VALUES (13, 'mailserver_url', 'mail.example.com', 'yes');

ファイルからそれを使用したいという質問があれば、 &sql = file_get_contents(filename.sql) を使用して harki krishnan に伝え、存在しない場合はコマンド create table の後に $sql を挿入します

于 2013-04-06T06:08:23.520 に答える