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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
实用函数2
Nov 08 PHP
php 验证码实例代码
Jun 01 PHP
PHP 面向对象详解
Sep 13 PHP
PHP中如何定义和使用常量
Feb 28 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
PHP Reflection API详解
May 12 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 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
isset和empty的区别
2007/01/15 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
javascript实现画不相交的圆
2015/04/07 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
python3+selenium自动化测试框架详解
2019/03/17 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
HashMap和Hashtable的区别
2013/05/18 面试题
中医专业应届生求职信
2013/11/17 职场文书
建筑项目策划书
2014/01/13 职场文书
更夫岗位责任制
2014/02/11 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
python实现图片九宫格分割的示例
2021/04/25 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
索尼ICF-5900W收音机测评
2022/04/24 无线电
Python如何将list中的string转换为int
2022/07/15 Ruby