php导入sql文件_PHP教程
php导入sql文件
php导入sql文件sql
php
php导入sql文件
基本思路
1.打开sql文件,放入一个变量(字符串类型)当中
2.使用正则替换掉当中的注释(“--”与“/**/”)
3.使用explode分割成为一个数组并去除每行的空格
4.链接数据库之后使用my_query()执行sql
代码
<ol class="linenums"><li class="L0"><code class="php"><?php</code><li class="L1"><code class="php"></code><li class="L2"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L3"><code class="php">// | Author: longDD <longdd_love@163.com></code><li class="L4"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L5"><code class="php">// | There is no true,no evil,no light,there is only power.</code><li class="L6"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L7"><code class="php">// | Description: import sql Dates: 2014-08-07</code><li class="L8"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L9"><code class="php"></code><li class="L0"><code class="php"></code><li class="L1"><code class="php">class ImportSql </code><li class="L2"><code class="php">{</code><li class="L3"><code class="php"></code><li class="L4"><code class="php"> /** @var $content 数据库连接 */</code><li class="L5"><code class="php"> protected $connect = null;</code><li class="L6"><code class="php"> /** @var $db 数据库对象 */</code><li class="L7"><code class="php"> protected $db = null;</code><li class="L8"><code class="php"> /** @var $sqlFile sql文件 */</code><li class="L9"><code class="php"> public $sqlFile = "";</code><li class="L0"><code class="php"> /** @array @sqlArr sql语句数组 */</code><li class="L1"><code class="php"> public $sqlArr = array();</code><li class="L2"><code class="php"></code><li class="L3"><code class="php"> /** </code><li class="L4"><code class="php"> * 构造函数</code><li class="L5"><code class="php"> * </code><li class="L6"><code class="php"> * @param string $host 主机地址</code><li class="L7"><code class="php"> * @param string $user 用户名</code><li class="L8"><code class="php"> * @param string $pw 密码</code><li class="L9"><code class="php"> * @param $db_name 数据库名称</code><li class="L0"><code class="php"> * @return void</code><li class="L1"><code class="php"> */</code><li class="L2"><code class="php"> public function __construct($host, $user, $pw, $db_name) </code><li class="L3"><code class="php"> {</code><li class="L4"><code class="php"> /** 连接数据库 */</code><li class="L5"><code class="php"> $this->connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());</code><li class="L6"><code class="php"> /** 选中数据库 */</code><li class="L7"><code class="php"> $this->db = mysql_select_db($db_name, $this->connect) or die("Yon can not select the table:" . mysql_error());</code><li class="L8"><code class="php"> }</code><li class="L9"><code class="php"></code><li class="L0"><code class="php"> /** </code><li class="L1"><code class="php"> * 导入sql文件</code><li class="L2"><code class="php"> * </code><li class="L3"><code class="php"> * @param string $url 文件路径</code><li class="L4"><code class="php"> * @return true 导入成返回true</code><li class="L5"><code class="php"> */</code><li class="L6"><code class="php"> public function Import($url) </code><li class="L7"><code class="php"> {</code><li class="L8"><code class="php"> if(!file_exists($url))</code><li class="L9"><code class="php"> {</code><li class="L0"><code class="php"> exit("文件不存在!");</code><li class="L1"><code class="php"> }</code><li class="L2"><code class="php"></code><li class="L3"><code class="php"> $this->sqlFile = file_get_contents($url);</code><li class="L4"><code class="php"></code><li class="L5"><code class="php"> if (!$this->sqlFile) </code><li class="L6"><code class="php"> {</code><li class="L7"><code class="php"> exit("打开文件错误!");</code><li class="L8"><code class="php"> } </code><li class="L9"><code class="php"> else </code><li class="L0"><code class="php"> {</code><li class="L1"><code class="php"> $this->GetSqlArr();</code><li class="L2"><code class="php"></code><li class="L3"><code class="php"> if ($this->Runsql()) </code><li class="L4"><code class="php"> {</code><li class="L5"><code class="php"> return true;</code><li class="L6"><code class="php"> }</code><li class="L7"><code class="php"> }</code><li class="L8"><code class="php"> }</code><li class="L9"><code class="php"></code><li class="L0"><code class="php"> /**</code><li class="L1"><code class="php"> * 获取sql语句数组</code><li class="L2"><code class="php"> * </code><li class="L3"><code class="php"> * @return void</code><li class="L4"><code class="php"> */</code><li class="L5"><code class="php"> public function GetSqlArr() </code><li class="L6"><code class="php"> {</code><li class="L7"><code class="php"> /** 去除注释 */</code><li class="L8"><code class="php"> $str = $this->sqlFile;</code><li class="L9"><code class="php"> $str = preg_replace('/--.*/i', '', $str);</code><li class="L0"><code class="php"> $str = preg_replace('/\/\*.*\*\/(\;)?/i', '', $str);</code><li class="L1"><code class="php"></code><li class="L2"><code class="php"> /** 去除空格 创建数组 */</code><li class="L3"><code class="php"> $str = explode(";\n", $str);</code><li class="L4"><code class="php"></code><li class="L5"><code class="php"> foreach ($str as $v) </code><li class="L6"><code class="php"> {</code><li class="L7"><code class="php"> $v = trim($v);</code><li class="L8"><code class="php"></code><li class="L9"><code class="php"> if (empty($v)) </code><li class="L0"><code class="php"> {</code><li class="L1"><code class="php"> continue;</code><li class="L2"><code class="php"> } </code><li class="L3"><code class="php"> else </code><li class="L4"><code class="php"> {</code><li class="L5"><code class="php"> $this->sqlArr[] = $v;</code><li class="L6"><code class="php"> }</code><li class="L7"><code class="php"> }</code><li class="L8"><code class="php"> }</code><li class="L9"><code class="php"></code><li class="L0"><code class="php"> /**</code><li class="L1"><code class="php"> * 执行sql文件</code><li class="L2"><code class="php"> * </code><li class="L3"><code class="php"> * @return true 执行成功返回true</code><li class="L4"><code class="php"> */</code><li class="L5"><code class="php"> public function RunSql() </code><li class="L6"><code class="php"> {</code><li class="L7"><code class="php"> /** 开启事务 */</code><li class="L8"><code class="php"> if (mysql_query('BEGIN'))</code><li class="L9"><code class="php"> {</code><li class="L0"><code class="php"> foreach ($this->sqlArr as $k => $v)</code><li class="L1"><code class="php"> {</code><li class="L2"><code class="php"> if (!mysql_query($v)) </code><li class="L3"><code class="php"> {</code><li class="L4"><code class="php"> /** 回滚 */</code><li class="L5"><code class="php"> mysql_query('ROLLBACK');</code><li class="L6"><code class="php"></code><li class="L7"><code class="php"> exit("sql语句错误:第" . $k . "行" . mysql_error());</code><li class="L8"><code class="php"> }</code><li class="L9"><code class="php"> }</code><li class="L0"><code class="php"></code><li class="L1"><code class="php"> /** 提交事务 */</code><li class="L2"><code class="php"> mysql_query('COMMIT');</code><li class="L3"><code class="php"> return true;</code><li class="L4"><code class="php"> }</code><li class="L5"><code class="php"> else</code><li class="L6"><code class="php"> {</code><li class="L7"><code class="php"> exit('无法开启事务!');</code><li class="L8"><code class="php"> }</code><li class="L9"><code class="php"> }</code><li class="L0"><code class="php"></code><li class="L1"><code class="php">}</code><li class="L2"><code class="php"></code><li class="L3"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L4"><code class="php">// | End of ImportSql class</code><li class="L5"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L6"><code class="php"></code><li class="L7"><code class="php"></code><li class="L8"><code class="php">/**</code><li class="L9"><code class="php">* This is a example.</code><li class="L0"><code class="php">*/</code><li class="L1"><code class="php"></code><li class="L2"><code class="php">header("Content-type:text/html;charset=utf-8");</code><li class="L3"><code class="php"></code><li class="L4"><code class="php">$sql = new ReadSql("localhost", "root", "", "log_db");</code><li class="L5"><code class="php"></code><li class="L6"><code class="php">$rst = $sql->Import("./log_db.sql");</code><li class="L7"><code class="php"></code><li class="L8"><code class="php">if ($rst) </code><li class="L9"><code class="php">{</code><li class="L0"><code class="php"> echo "Success!";</code><li class="L1"><code class="php">}</code><li class="L2"><code class="php"></code><li class="L3"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L4"><code class="php">// | End of file ImportSql.php</code><li class="L5"><code class="php">// +------------------------------------------------------------------------------------------</code><li class="L6"><code class="php">// | Location: ./ImportSql.php</code><li class="L7"><code class="php">// +------------------------------------------------------------------------------------------</code>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

打开微信,在我中选择设置,选择通用后选择存储空间,在存储空间选择管理,选择要恢复文件的对话选择感叹号图标。教程适用型号:iPhone13系统:iOS15.3版本:微信8.0.24解析1首先打开微信,在我的页面中点击设置选项。2接着在设置页面中找到并点击通用选项。3然后在通用页面中点击存储空间。4接下来在存储空间页面中点击管理。5最后选择要恢复文件的对话,点击右侧的感叹号图标。补充:微信文件一般几天过期1要是微信接收的文件并没有点开过的情况下,那在七十二钟头之后微信系统会清除掉,要是己经查看了微信

在Windows系统中,照片应用是一个便捷的方式来查看和管理照片和视频。通过这个应用程序,用户可以轻松访问他们的多媒体文件,而无需安装额外的软件。然而,有时候用户可能会碰到一些问题,比如在使用照片应用时遇到“无法打开此文件,因为不支持该格式”的错误提示,或者在尝试打开照片或视频时出现文件损坏的问题。这种情况可能会让用户感到困惑和不便,需要进行一些调查和修复来解决这些问题。当用户尝试在Photos应用程序上打开照片或视频时,会看到以下错误。抱歉,照片无法打开此文件,因为当前不支持该格式,或者该文件

在本文中,我们将介绍如何解决在Windows系统中删除文件或文件夹时出现“准备删除”提示的问题。这个提示意味着系统正在进行一些后台操作,如检查文件权限、验证文件是否被其他程序占用、计算要删除项目的大小等。我们将为您提供一些解决方法,以确保您能够顺利删除文件,而无需等待太长时间。为什么Windows要花这么长时间才能删除文件?Windows准备删除文件所需的时间受多种因素影响,包括文件大小、存储设备速度和后台进程。长时间或被卡住的“正在准备删除”提示可能暗示系统资源不足、磁盘错误或文件系统问题。在

Tmp格式文件是一种临时文件格式,通常由计算机系统或程序在执行过程中生成。这些文件的目的是存储临时数据,以帮助程序正常运行或提高性能。一旦程序执行完成或计算机重启,这些tmp文件往往就没有了存在的必要性。所以,对于Tmp格式文件来说,它们本质上是可以删除的。而且,删除这些tmp文件能够释放硬盘空间,确保计算机的正常运行。但是,在删除Tmp格式文件之前,我们需

在电脑中删除或解压缩文件夹,时有时候会弹出提示对话框“错误0x80004005:未指定错误”,如果遇到这中情况应该怎么解决呢?提示错误代码0x80004005的原因其实有很多,但大部分因为病毒导致,我们可以重新注册dll来解决问题,下面,小编给大伙讲解0x80004005错误代码处理经验。有用户在使用电脑时出现错误代码0X80004005的提示,0x80004005错误主要是由于计算机没有正确注册某些动态链接库文件,或者计算机与Internet之间存在不允许的HTTPS连接防火墙所引起。那么如何

夸克网盘和百度网盘都是现在最常用的储存文件的网盘软件,如果想要将夸克网盘内的文件保存到百度网盘,要怎么操作呢?本期小编整理了夸克网盘电脑端的文件转移到百度网盘的教程步骤,一起来看看是怎么操作吧。 夸克网盘的文件怎么保存到百度网盘?要将夸克网盘的文件转移到百度网盘,首先需在夸克网盘下载所需文件,然后在百度网盘客户端中选择目标文件夹并打开。接着,将夸克网盘中下载的文件拖放到百度网盘客户端打开的文件夹中,或者使用上传功能将文件添加至百度网盘。确保上传完成后在百度网盘中查看文件是否成功转移。这样就

gho文件是一种GhostImage影像文件,它通常用于将整个硬盘或分区的数据备份成一个文件。在一些特定的情况下,我们需要将这种gho文件重新安装回硬盘上,以还原硬盘或分区到先前的状态。下面将介绍gho文件的安装方法。首先,在安装之前,我们需要准备以下工具和材料:实体的gho文件:确保你拥有一份完整的gho文件,它通常以.gho为后缀名,并且包含有备份

最近有很多网友问小编,hiberfil.sys是什么文件?hiberfil.sys占用了大量的C盘空间可以删除吗?小编可以告诉大家hiberfil.sys文件是可以删除的。下面就来看看详细的内容。hiberfil.sys是Windows系统中的一个隐藏文件,也是系统休眠文件。通常存储在C盘根目录下,其大小与系统安装内存大小相当。这个文件在计算机休眠时被使用,其中包含了当前系统的内存数据,以便在恢复时快速恢复到之前的状态。由于其大小与内存容量相等,因此它可能会占用较大的硬盘空间。 hiber
