background image

 

PHP 入门:用 PHP 执行.SQL 文件

本文是对使用 PHP 执行.SQL 文件的实现代码进行了详细的分析介绍,需要的朋友参考下
demo.php:
代码如下:
 
<?php

/**

 

读取 sql 文件并写入数据库

* @version 1.01 demo.php
*/
class

 DBManager

{

    

var

 

$dbHost

 = '';

    

var

 

$dbUser

 = '';

    

var

 

$dbPassword

 = '';

    

var

 

$dbSchema

 = '';

 

    

function

 __construct(

$host

,

$user

,

$password

,

$schema

)

    

{

        

$this

->dbHost = 

$host

;

        

$this

->dbUser = 

$user

;

        

$this

->dbPassword = 

$password

;

        

$this

->dbSchema = 

$schema

;

    

}

 

    

function

 createFromFile(

$sqlPath

,

$delimiter

 = '(;/n)|((;/r/n))|(;/r)',

$prefix

 = '',

$commenter

 = 

array

('#','--'))

    

{

        

//判断文件是否存在

        

if

(!

file_exists

(

$sqlPath

))

            

return

 false;

 

        

$handle

 = 

fopen

(

$sqlPath

,'rb');   

 

        

$sqlStr

 = 

fread

(

$handle

,

filesize

(

$sqlPath

));

 

        

//通过 sql 语法的语句分割符进行分割

        

$segment

 = 

explode

(";",trim(

$sqlStr

));

 

        

//var_dump($segment);