PHP处理SQL脚本文件导入到MySQL的代码实例


Posted in PHP onMarch 17, 2014
<?php// Name of the file
$filename = 'churc.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'root';
// MySQL password
$mysql_password = '';
// Database name
$mysql_database = 'dump';
// 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 \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />');
    // Reset temp variable to empty
    $templine = '';
}
}
 echo "Tables imported successfully";
?>
PHP 相关文章推荐
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
php超快高效率统计大文件行数
Jul 05 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
关于php开启错误提示的总结
Sep 24 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 #PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 #PHP
PHP的password_hash()使用实例
Mar 17 #PHP
PHP5各个版本的新功能和新特性总结
Mar 16 #PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 #PHP
19个超实用的PHP代码片段
Mar 14 #PHP
php的zip解压缩类pclzip使用示例
Mar 14 #PHP
You might like
PHP处理会话函数大总结
2015/08/05 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python lxml模块安装教程
2015/06/02 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python语言进阶知识点总结
2019/05/28 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python实现EM算法实例代码
2020/10/04 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
超市营业员岗位职责
2013/12/20 职场文书
高三历史教学反思
2014/01/09 职场文书
三个儿子教学反思
2014/02/03 职场文书
酒店管理求职信范文
2014/04/06 职场文书
培训讲师岗位职责
2014/04/13 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书