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