热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php如何导入.sql文件-PHP源码

ec(2);下面来看看php如何导入.sql文件的代码<?phpif(!defined(WEBROOT)){ die(AccessDenied!);}classdbsql{ var$dblinkNULL; var$queryCount0;  functiondbconnect($

下面来看看php 如何导入.sql文件的代码

if(!defined('WEBROOT')) {
die('Access Denied!');
}
class dbsql {
var $dblink = NULL;
var $queryCount = 0;

function dbconnect($dbserver, $dbuser, $dbpwd, $dbname = '', $pcOnnect= 0, $charset = 'utf8') {
if($pconnect) {
if(!$this->dblink = @mysql_pconnect($dbserver, $dbuser, $dbpwd)) {
$this->msghalt('Can not connect to MySQL server');
}
} else {
if(!$this->dblink = @mysql_connect($dbserver, $dbuser, $dbpwd)) {
$this->msghalt('Can not connect to MySQL server');
}
}

/* if($this->version() > '4.1') {
global $charset, $dbcharset;
if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
$dbcharset = str_replace('-', '', $charset);
}

if($dbcharset) {
@mysql_query("SET character_set_cOnnection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->dblink);
}

if($this->version() > '5.0.1') {
@mysql_query("SET sql_mode=''", $this->dblink);
}
} */

@mysql_query('set names "utf8"');

if($dbname) {
if(!mysql_select_db($dbname, $this->dblink)) {
$this->msghalt('Can not connect to MySQL server');
}
}
}

function select_db($dbname) {
return @mysql_select_db($dbname, $this->dblink);
}

function query($sql = '') {
if($sql) {
if(!($query = mysql_query($sql,$this->dblink))) {
$this->msghalt("MYSQL Query Error!n $sql");
} else {
$this->queryCount++;
return $query;
}
} else {
return false;
}
}

function unb_query($sql = '') {
if($sql) {
if(!($query = mysql_unbuffered_query($sql,$this->dblink))) {
$this->msghalt('MYSQL Query Error!
'.$sql.'
');
} else {
$this->queryCount++;
return $query;
}
} else {
return false;
}
}

function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type);
}

function fetch_one($sql) {
return $this->fetch_array($this->query($sql));
}

function affected_rows() {
return mysql_affected_rows($this->dblink);
}

function num_rows($query, $q = 1)
{
if($q == 1) {
return mysql_num_rows($query);
} else {
return mysql_num_rows($this->query($query));
}
//return $query;
}

function result($query, $row) {
$query = @mysql_result($query, $row);
return $query;
}

function num_row($query) {//暂时没用
return mysql_num_rows($query);
}

function free_result($query) {
return mysql_free_result($query);
}

function insert_id() {
return ($id = mysql_insert_id($this->dblink)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"));
}

function num_fields($query) {
return mysql_num_fields($query);
}

function version() {
return mysql_get_server_info($this->dblink);
}

function close() {
return mysql_close($this->dblink);
}

function insert_data($tname, $data) {
$values = '';
$filed = implode(',', array_keys($data));
$filednum = count($data) - 1;
//echo $filednum;
$i = 0;

foreach($data as $key => $val) {
$values .= "'".$val."'";
if($i <$filednum) {
$i++;
$values .= ',';
}
}
$sql = "INSERT INTO ".$tname." (".$filed.") VALUES(".$values.")";
return $this->unb_query($sql);
}

function update_data($tname, $fid, $data, $whereid = 'id') {
$col = array();
foreach($data as $key => $values)
{
$col[] = $key."='".$values."'";

}
$sql = "UPDATE ".$tname." SET ".implode(',', $col)." WHERE $whereid='$fid'";
return $this->unb_query($sql);
}

function error() {
return (($this->dblink) ? mysql_error($this->dblink) : mysql_error());
}

function errno() {
return intval(($this->dblink) ? mysql_errno($this->dblink) : mysql_errno());
}

function msghalt($msg = '') {
$message = "nn";
$message .= "n";
$message .= "n";
$message .= "n";
$message .= "n";

$message .= "

Datebase Error:

".htmlspecialchars($msg)."
n";
$message .= "Mysql error number: ".$this->errno()."n
";
$message .= "Mysql error description: ".htmlspecialchars($this->error())."n
";
$message .= "Date: ".date("Y-m-d @ H:i")."n
";
$message .= "Script: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] .'?'.$_SERVER['QUERY_STRING']."n
";

$message .= "n";
echo $message;
exit;
}
}

/**********************
$sb = new dbsql();
$sb->dbconnect('localhost','root','','fdwp');
echo 'fdfd';
****************************/
?>

推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
author-avatar
023597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有