位置: 编程技术 - 正文

Mysql 数据库访问类(mysql数据库访问速度慢的解决方法)

编辑:rootadmin
/** * @Purpose: Mysql数据库访问类 * @Package: * @Author: lisen@sellingclub.cn * @Modifications: * @See: * @Time: .. */ 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 gb'); $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 gb'); 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 gb'); $this->query($sql); return mysql_fetch_array($this->Query_Id); } /**** 打印错误信息 ****/ function halt($msg) { $this->Error = mysql_error(); printf("<font style='font-family:Arial,宋体;font-size:px;'> <b>数据库发生错误:</b> %s n",$msg); printf("MySQL 返回错误信息:</b> %s n",$this->Error); printf("错误页面:<font style='color:#EE;text-decoration:underline'>%s</font> n",$_SERVER['PHP_SELF']); printf(" 请将错误信息提交到系统管理员或网站程序员处理! n"); die('<b><font color=red>脚本终止</font></b></font>'); } }

推荐整理分享Mysql 数据库访问类(mysql数据库访问速度慢的解决方法),希望有所帮助,仅作参考,欢迎阅读内容。

Mysql 数据库访问类(mysql数据库访问速度慢的解决方法)

文章相关热门搜索词:mysql访问方式,mysql访问方式,MySQL数据库访问软件,MySQL数据库访问软件,Mysql数据库访问记录,MySQL数据库访问分为两种类型,MySQL数据库访问默认的端口号为,Mysql数据库访问记录,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 数据库跨操作系统的最快迁移方法 数据库文件很大,约有G,如果普通的迁移,需要在原始数据库导出数据,然后在新数据库导入数据经仔细考虑,是否MySQL的数据库文件存储格式在不同

MySQL 数据库的临时文件究竟储存在哪里 如果未设置TMPDIR,MySQL将使用系统的默认值,通常为/tmp、/var/tmp或/usr/tmp。如果包含临时文件目录的文件系统过小,可对mysqld使用—tmpdir选项,在具有足

MySQL 优化设置步骤 如果使用的是MySQL5.0.x可以直接将以下内容保存替换MySQL中的my.ini,记得要修改basedir和datadir两个栏目的路径。[client]port=[mysql]default-character-set=gbk[mysqld]

标签: mysql数据库访问速度慢的解决方法

本文链接地址:https://www.jiuchutong.com/biancheng/319943.html 转载请保留说明!

上一篇:mysql proxy问题的解决方法

下一篇:MySQL 数据库跨操作系统的最快迁移方法(mysql跨库join)

  • 加班费要计入个人账户吗
  • 汇算清缴补交所得税后报表需要调整吗
  • 买材料通过公司走账合法吗
  • 一般纳税人开劳务专票多少个点
  • 工资中代扣款是什么
  • 固定资产补提之前月度折旧怎么调整
  • 培训发生的差旅费怎么记账
  • 银行结息计入什么费用
  • 公司注册资金实缴有什么好处
  • 纳税人少缴税款,税务机关发现之日怎么算
  • 电子银行承兑汇票已承兑已锁定
  • 小规模纳税人出租
  • 红字发票是否需要写进出仓单里
  • 暂估成本结转后怎么冲回
  • 基金申购费有下限吗
  • 结转应交所得税属于利润分配吗
  • 如何确认增值税纳税义务发生时间
  • 小规模纳税人多少钱不用交税
  • 物业公司收小区物业费吗
  • 转让合同债权
  • 建筑行业不管是什么行业
  • 税收筹划的定义,有哪些筹划的方法
  • 设立独立核算的销售机构的筹划
  • 个税扣缴端如何删除员工信息
  • 车提折旧会计分录
  • 抄报汇总对比通用怎么写
  • 欠发工资如何赔偿
  • 按揭购入固定资产怎么算
  • 老板私车转让给老板
  • 工资薪金支出的扣除标准
  • 城建税上月少计提本月怎么做账
  • 交易性金融资产入账价值怎么计算
  • 再给我推荐几款
  • 电脑系统权限管理在哪里
  • 默认网关和dns怎么填
  • 递延负债减递延资产
  • uniapp多端兼容
  • 备用金会涨额度吗
  • 职工福利费包括奖金吗
  • 办公用品属于会计科目中的什么
  • php 文件系统
  • 资产处置费用是资产类会计科目吗
  • 应交增值税科目设置及账务处理
  • 递归是从底向上逐层计算的
  • php安装不了
  • sql数据库移动
  • PostgreSQL中常用的时间日期脚本使用教程
  • 增值税附表3
  • 商品编码原则是指什么
  • 债权人豁免债务的账务处理会计分录
  • 生产企业生产车间人员密度是多少
  • 个体经营部能抵扣个税吗
  • 并发环境下,共享资源的正确使用方式是
  • 固定资产盘点怎么做
  • sql数据对比语句
  • 核定征税是什么意思
  • 对公账户收到钱都要开票吗
  • 加班打车费用计入什么科目
  • 公司购买的打印机附赠给客户进项税可以抵扣吗
  • 红冲上一年度销售收入
  • 外汇申报材料
  • 编制合并报表时最关键的一步
  • 电话费计入什么二级科目
  • 关于读书的名言名句
  • mac 活动监视器在哪里
  • win10系统打不开jpg图片
  • software protection延迟启动
  • win8.1系统升级
  • win8系统如何关闭杀毒系统
  • win7穿越火线一进去就蓝屏
  • windows10更新将重启若干次
  • git怎么备份
  • iis安装步骤 windows server 2008
  • shell脚本 -ne 0
  • rom开发是做什么的
  • jquery日期控件 datepicker
  • 使用jQuery给input标签设置默认值
  • 北京孩子社保网上怎么缴费
  • 税务代办需要什么资料
  • 深圳税务局完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设