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验证码(支持中文)
Feb 14 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
php文件下载处理方法分析
Apr 22 PHP
php判断用户是否手机访问代码
Jun 08 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 PHP
PHP执行系统命令函数实例讲解
Mar 03 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
error和exception有什么区别
2012/10/02 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
艺术系应届生的自我评价
2013/10/19 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
党员带头倡议书
2015/04/29 职场文书