• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Mysql 数据库访问类

Mysql 数据库访问类

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Mysql,数据库,访问类等相关知识,希望本文的分享对您有所帮助

Mysql数据库访问类 实现代码,对于想学习mysql操作类的朋友值得一看

/**
* @Purpose: Mysql数据库访问类
* @Package:
* @Author: lisen@sellingclub.cn
* @Modifications:
* @See:
* @Time: 2008.10.10
*/
class DB_MYSQL
{
//============================================================
private $Host = 'localhost';
private $Database = 'db_name';
private $User = 'user';
private $Password = 'password';
//============================================================
private $Link_Id = 0; //数据库连接
private $Query_Id = 0; //查询结果
private $Row_Result = array(); //结果集组成的数组
private $Field_Result = array(); //结果集字段组成的数组
private $Affected_Rows; //影响的行数
private $Rows; //结果集中记录的行数
private $Fields; //结果集中字段数
private $Row_Postion = 0; //记录指针位置索引
public $Insert_Id = 0;
//************************************************************
/**** 构造函数 ****/
function __construct()
{
$this->connect();
}
/**** 析构函数 ****/
function __destruct()
{
@mysql_free_result($this->Query_Id);
mysql_close($this->Link_Id);
}
/**** 连接服务器,选择数据库 ****/
function connect($Database = '',$Host = '',$User = '',$Password = '')
{
$Database = $Database == '' ? $this->Database : $Database;
$Host = $Host == '' ? $this->Host : $Host;
$User = $User == '' ? $this->User : $User;
$Password = $Password == '' ? $this->Password : $Password;
//-----------------------------------------------------------//
if(0 == $this->Link_Id)
{
$this->Link_Id = @mysql_pconnect($Host,$User,$Password);
if(!$this->Link_Id)
{
$this->halt('连接数据库服务端失败!');
}
if(!mysql_select_db($this->Database,$this->Link_Id))
{
$this->halt('不能打开指定的数据库:'.$this->Database);
}
}
return $this->Link_Id;
}
/**** 释放内存 ****/
function free()
{
if(@mysql_free_result($this->Query_Id))
{
unset($this->Row_Result);
}
$this->Query_Id = 0;
}
/**** 执行查询 ****/
function query($Query_String)
{
//释放上次查询内存
if($this->Query_Id)
{
$this->free();
}
if(0 == $this->Link_Id)
{
$this->connect();
}
//设置中文字符集
@mysql_query('set names gb2312');
$this->Query_Id = mysql_query($Query_String,$this->Link_Id);
$this->Insert_Id = mysql_insert_id();
if(!$this->Query_Id)
{
$this->halt('SQL查询语句出错:'.$Query_String);
}
@mysql_query('set names gb2312');
return $this->Query_Id;
}
/**** 将结果集指针指向指定行 ****/
function seek($pos)
{
if(@mysql_data_seek($this->Query_Id,$pos))
{
$this->Row_Position = $pos;
return true;
}
else
{
$this->halt('定位结果集发生错误!');
return false;
}
}
/**** 返回结果集组成的数组 ****/
function get_rows_array()
{
$this->get_rows();
for($i = 0; $i < $this->Rows; $i++)
{
if(!mysql_data_seek($this->Query_Id,$i))
{
$this->halt('mysql_data_seek 查询出错!');
}
$this->Row_Result[$i] = mysql_fetch_array($this->Query_Id);
}
return $this->Row_Result;
}
/**** 返回结果集字段组成的数组 ****/
function get_fields_array()
{
$this->get_fields();
for($i = 0; $i < $this->Fields; $i++)
{
$obj = mysql_fetch_field($this->Query_Id,$i);
$this->Field_Result[$i] = $obj->name;
}
return $this->Field_Result;
}
/**** 返回影响记录数 ****/
function get_affected_rows()
{
$this->Affected_Rows = mysql_affected_rows($this->Link_Id);
return $this->Affected_Rows;
}
/**** 返回结果集中的记录数 ****/
function get_rows()
{
$this->Rows = mysql_num_rows($this->Query_Id);
return $this->Rows;
}
/**** 返回结果集中的字段个数 ****/
function get_fields()
{
$this->Fields = mysql_num_fields($this->Query_Id);
return $this->Fields;
}
/**** 执行sql语句并返回由查询结果中第一行记录组成的数组 ****/
function fetch_one_array($sql)
{ @mysql_query('set names gb2312');
$this->query($sql);
return mysql_fetch_array($this->Query_Id);
}
/**** 打印错误信息 ****/
function halt($msg)
{
$this->Error = mysql_error();
printf(" 数据库发生错误: %s \n",$msg);
printf("MySQL 返回错误信息: %s \n",$this->Error);
printf("错误页面:%s \n",$_SERVER['PHP_SELF']);
printf(" 请将错误信息提交到系统管理员或网站程序员处理! \n");
die('脚本终止
');
}
}
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05小系统单据自动生成存储过程
  • 2018-12-05简单介绍MySQL数据库中日期中包含零值的问题
  • 2017-05-11通过SQL语句来备份,还原数据库
  • 2018-12-05mysql安装配置详解教程(一)_MySQL
  • 2018-12-05详解Mysql5.7服务无法启动的解决办法(图文)
  • 2018-12-05优化Oracle库表设计的若干方法
  • 2017-09-02MySQL分布式集群之MyCAT的配置文件schema.xml详解
  • 2018-12-05mysql GTID主从复制详解
  • 2018-12-05sql查询语句优化
  • 2018-12-05Mysql优化与索引总分析【图解】

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL中行锁、页锁和表锁的简单介绍
    • MYSQL数据库服务器高iowait如何优化
    • SQLSERVER服务手工启动 批处理文件
    • mysql 分页优化解析
    • 浅谈MySql的存储引擎(表类型)
    • .MongoDB管理工具 MongoCola1.2.4 发布 新年快乐
    • MySQL中文乱码问题的解决第1/2页
    • 创建动态MSSQL数据库表
    • 加强MySQL用户安全
    • Mysql存储过程学习笔记--建立简单的存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有