View Single Post
  #1   IP: 49.87.123.75
Old 2014-12-10, 06:14 AM
Maia Maia is offline
初级会员
 
Join Date: 2005-12-07
Posts: 2
Maia 现在声名狼藉
Default PHP处理SQL脚本文件导入到MySQL的代码实例(已测试,好用)

复制代码代码如下:
Code:
<?php
 // Name of the file

    $filename = 'db_nm.sql';  //要恢复的数据库文件

    // MySQL host

    $mysql_host = 'localhost';

    // MySQL username

    $mysql_username = 'root';

    // MySQL password

    $mysql_password = 'password';

    // Database name

    $mysql_database = 'database name'; //要恢复上的数据库名

    // Connect to MySQL server

    mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());

    // Select database

    mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' . mysql_error());

    // Temporary variable, used to store current query

    $templine = '';

    // Read in entire file

    $lines = file($filename);

    // 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

    mysql_query($templine) or print('Error performing query \'' . $templine . '\': ' . mysql_error() . '

');

    // Reset temp variable to empty

    $templine = '';

    }

    }

    echo "Tables imported successfully";

    ?>
Reply With Quote