phpアプリケーションの実行時にmysqlテーブルをインポートする場合は、ここで、PHPを使用してmysqlテーブルを簡単に復元する方法を紹介します。通常、PHPMyAdminからmysqlデータベースをインポートするために使用します。これは、mysqlデータベースをインポートする最も簡単な方法の1つですが、wordpress、joomla、drupalなどのphpアプリケーションのインストール中にデータベースをインポートするためのソリューションを探している場合は、以下の簡単なPHPメソッドを使用します。 PHPMyAdminなしでmysqlデータベースをインポートします。
PHPを使用したMySqlテーブルのインポート
次のphpスクリプトを使用して、mysqlデータベーステーブルをインポート/復元します。
<?php // Set database credentials $hostname = 'localhost'; // MySql Host $username = 'root'; // MySql Username $password = 'root'; // MySql Password $dbname = 'dbname'; // MySql Database Name // File Path which need to import $filePath = 'sql_files/mysql_db.sql'; // Connect & select the database $con = new mysqli($hostname, $username, $password, $dbname); // Temporary variable, used to store current query $templine = ''; // Read in entire file $lines = file($filePath); $error = ''; // Loop through each line foreach ($lines as $line){ // Skip it if it's a comment if(substr($line, 0, 2) == '--' || $line == ''){ continue; } // Add this line to the current segment $templine .= $line; // If it has a semicolon at the end, it's the end of the query if (substr(trim($line), -1, 1) == ';'){ // Perform the query if(!$con->query($templine)){ $error .= 'Error performing query "<b>' . $templine . '</b>": ' . $db->error . '<br /><br />'; } // Reset temp variable to empty $templine = ''; } } $con->close(); echo !empty($error)?$error:"Import Success"; ?> |