网络营销电子商务研究中心

网络营销电子商务研究中心 (https://www.0058.net/index.php)
-   PHP (https://www.0058.net/forumdisplay.php?f=75)
-   -   PHP处理SQL脚本文件导入到MySQL的代码实例(已测试,好用) (https://www.0058.net/showthread.php?t=4890)

Maia 2014-12-10 06:14 AM

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";

    ?>



All times are GMT +8. The time now is 03:04 AM.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.