您现在的位置是:首页 > 正文

php程序怎么导入数据库,php 简单数据库导入程序[.sql文件]

2024-04-01 05:57:03阅读 2

php 简单数据库导入程序[.sql文件]

function insert_file($file,$replace=''){

global $Charset;

$readfiles=read_file($file);

if($replace){

$readfiles=str_replace('$timestamp',"$timestamp",$readfiles);

}

$detail=explode("n",$readfiles);

$count=count($detail);

for($j=0;$j

$ck=substr($detail[$j],0,4);

if( ereg("#",$ck)||ereg("--",$ck) ){

continue;

}

$array[]=$detail[$j];

}

$read=implode("n",$array);

$sql=str_replace("r",'',$read);

$detail=explode(";n",$sql);

$count=count($detail);

for($i=0;$i

$sql=str_replace("r",'',$detail[$i]);

$sql=str_replace("n",'',$sql);

$sql=trim($sql);

if($sql){

if(eregi("CREATE TABLE",$sql)){

$mysqlV=mysql_get_server_info();

$sql=preg_replace("/DEFAULT CHARSET=([a-z0-9] )/is","",$sql);

$sql=preg_replace("/TYPE=MyISAM/is","ENGINE=MyISAM",$sql);

if($mysqlV>'4.1'){

$sql=str_replace("ENGINE=MyISAM"," ENGINE=MyISAM DEFAULT CHARSET=$Charset ",$sql);

}

}

$query=mysql_query($sql);

if (!$query) die("数据库出错:$sql");

$check ;

}

}

return $check;

}

function read_file($filename,$method="rb"){

if($handle=@fopen($filename,$method)){

@flock($handle,LOCK_SH);

$filedata=@fread($handle,@filesize($filename));

@fclose($handle);

}

return $filedata;

}

网站文章

  • python子进程模块subprocess详解与应用实例 之二

    1.2. Popen 对象 Popen类的实例有下列方法: 1. Popen.poll() 检查子进程是否已经结束,设置并返回返回码值。 2. Popen.wait() 等待子进程结束,设置并返回返回码值。 WARNING: 当使用 stdout=PIPE 或 stderr=PIPE 并且子进程生成了足够多的输出信息到管道,以至于管道阻塞,将会造成死锁。 使用 com

    2024-04-01 05:56:19
  • shell脚本之批量添加用户

    shell脚本之批量添加用户

    1 #/bin/bash 2 for i in {1..10};do 3 if id user$i &> /dev/null;then 4 echo "This user is exists" 5 else 6 adduser user$i &>/...

    2024-04-01 05:56:12
  • 优化JavaScript代码

    优化JavaScript代码

    我google一下,已有人翻译了此文.感觉比我翻译的要好!是译言站翻译的见www.yeeyan.com/articles/view/92135/47626/dz原文见:http://code.google.com/intl/zh-CN/speed/articles/optimizing-javascript.html不合适的地方,请大家指出来!希望对你有用!...

    2024-04-01 05:56:05
  • python将图片生成二进制的两种方式(java读取)

    文章目录tobytes()生成带格式的二进制 以程序中生成的词云图为例(方便测试,我把生成图片调小了) wc = WordCloud(font_path=font_path, scale=1, col...

    2024-04-01 05:55:27
  • 计算机控制与技术课程设计报告书,计算机控制技术课程设计书报告书.doc

    on二阶环节电压跟踪控制系统的设计(采用PC机、JK实验装置)专 业:自动化 专业班 级:2008 级 8(7)班组 员:姚 亮刘 凤罗 威 李 延 ...

    2024-04-01 05:55:19
  • python优化算法工具包_12种Python 机器学习 & 数据挖掘工具包,一定让你受益匪浅...

    python优化算法工具包_12种Python 机器学习 & 数据挖掘工具包,一定让你受益匪浅...

    作为一种解释型语言,Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。...

    2024-04-01 05:55:12
  • 数据挖掘-二手车价格预测 Task01:赛题理解

    数据挖掘-二手车价格预测 Task01:赛题理解

    数据挖掘-二手车价格预测 Task01:赛题理解 1.赛题概况 赛题以预测二手车的交易价格为任务,数据集来自某交易平台的二手车交易记录,总数据量超过40w,包含31列变量信息,其中15列为匿名变量。为...

    2024-04-01 05:55:05
  • 美国计算机加音乐专业,卡内基梅隆大学音乐与技术本科专业 让音乐无限可能!...

    美国计算机加音乐专业,卡内基梅隆大学音乐与技术本科专业 让音乐无限可能!...

    近些年,随着越来越多的跨界合作,衍生出一个新的职业,音乐技术,它是集科技与艺术于一体,越来越多的音乐制作人将电脑和软件作为自己的新式乐器,新世纪的电子音乐模式走入大家的视野,从而音乐与技术专业非常火爆...

    2024-04-01 05:54:24
  • 从ReentrantLock角度解析AQS

    从ReentrantLock角度解析AQS

    基于JDK8,今天重点来聊下JUC并发包下的一个类,AbstractQueuedSynchronizer。首先,浅显的从名字上看,抽象的队列同步器;实际上,这名字也跟它的作用如出一辙。抽象,即需要被继承;队列同步器,其内部维护了一个队列,供线程入队等待;最终实现多个线程访问共享资源的功能。

    2024-04-01 05:54:17
  • windbg定位死锁问题

    windbg定位死锁问题

    操作系统对死锁的描述如下: 所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 那么为什么会产生死锁呢? 1.因为系统资源不足。...

    2024-04-01 05:54:11