phpwind中的数据库操作类

2021-01-22 20:12:15141

/*来源:phpwind.net*/

ClassDB{

var$query_num=0;

functionDB($dbhost,$dbuser,$dbpw,$dbname,$pconnect=0){

$this->connect($dbhost,$dbuser,$dbpw,$dbname,$pconnect);

}

functionconnect($dbhost,$dbuser,$dbpw,$dbname,$pconnect=0){

$pconnect==0?@mysql_connect($dbhost,$dbuser,$dbpw):@mysql_pconnect($dbhost,$dbuser,$dbpw);

mysql_errno()!=0&&$this->halt("Connect($pconnect)toMySQLfailed");

if($this->server_info()>'4.1'&&$GLOBALS['charset']){

mysql_query("SETNAMES'".$GLOBALS['charset']."'");

}

if($this->server_info()>'5.0'){

mysql_query("SETsql_mode=''");

}

if($dbname){

if(!@mysql_select_db($dbname)){

$this->halt('Cannotusedatabase');

}

}

}

functionclose(){

returnmysql_close();

}

functionselect_db($dbname){

if(!@mysql_select_db($dbname)){

$this->halt('Cannotusedatabase');

}

}

functionserver_info(){

returnmysql_get_server_info();

}

functionquery($SQL,$method=''){

$GLOBALS['PW']=='pw_'or$SQL=str_replace('pw_',$GLOBALS['PW'],$SQL);

if($method=='U_B'&&function_exists('mysql_unbuffered_query')){

$query=mysql_unbuffered_query($SQL);

}else{

$query=mysql_query($SQL);

}

$this->query_num++;

//echo$SQL.'
'.$this->query_num.'
';

if(!$query)$this->halt('QueryError:'.$SQL);

return$query;

}

functionget_one($SQL){

$query=$this->query($SQL,'U_B');

$rs=&mysql_fetch_array($query,MYSQL_ASSOC);

return$rs;

}

functionpw_update($SQL_1,$SQL_2,$SQL_3){

$rt=$this->get_one($SQL_1);

if($rt){

$this->update($SQL_2);

}else{

$this->update($SQL_3);

}

}

functionupdate($SQL){

$GLOBALS['PW']=='pw_'or$SQL=str_replace('pw_',$GLOBALS['PW'],$SQL);

if($GLOBALS['db_lp']==1){

if(substr($SQL,0,7)=='REPLACE'){

$SQL=substr($SQL,0,7).'LOW_PRIORITY'.substr($SQL,7);

}else{

$SQL=substr($SQL,0,6).'LOW_PRIORITY'.substr($SQL,6);

}

}

if(function_exists('mysql_unbuffered_query')){

$query=mysql_unbuffered_query($SQL);

}else{

$query=mysql_query($SQL);

}

$this->query_num++;

//echo$SQL.'
'.$this->query_num.'
';

if(!$query)$this->halt('UpdateError:'.$SQL);

return$query;

}

functionfetch_array($query,$result_type=MYSQL_ASSOC){

returnmysql_fetch_array($query,$result_type);

}

functionaffected_rows(){

returnmysql_affected_rows();

}

functionnum_rows($query){

$rows=mysql_num_rows($query);

return$rows;

}

functionfree_result($query){

returnmysql_free_result($query);

}

functioninsert_id(){

$id=mysql_insert_id();

return$id;

}

functionhalt($msg=''){

require_once(R_P.'require/db_mysql_error.php');

newDB_ERROR($msg);

}

}

?>

点击这里复制本文地址

以上内容由聚米学院网友整理呈现,如对侵犯您的权益,请联系邮箱:fzsbm@qq.com

php定义数据表类,phpwind中的数据库操作类相关推荐

  1. phpwind database.php,phpwind中的数据库操作类

    phpwind中的数据库操作类 更新时间:2007年01月02日 00:00:00   作者: /*来源:phpwind.net*/ Class DB { var $query_num = 0; fu ...

  2. wp-db.php,WordPress中的数据库操作类wp-db.php

    版权:转载 来源:互联网 WordPress中的数据库操作类wp-db.php的原型是ezSQL.官方网站: http://php.justinvincent.com ezSQL支持对如下数据库的操作 ...

  3. aspx mysql类_aspx中的mysql操作类sqldatasource使用示例分享

    复制代码 代码如下: /p> "http://www.w3.org/TR/xhtmlll/DTD/xhtmlll.dtd"> asp.net to mysql asp. ...

  4. c winform mysql类_C#连接MySQL数据库操作类

    首先需要安装MySQL Connector Net 6.8.3 然后在项目中引用MySQL Connector,如下图所示 C#连接MySQL的操作类代码如下:public class MySQLHe ...

  5. Django实践(二)——使用模型类定义数据表,实现表单页面跳转

    Django实践(二)--使用模型类定义数据表,实现表单页面跳转 1.设计和开发信息发布的数据防访问层 配置djangosite/settings.py中的INSTALLED_APPS,添加应用app ...

  6. Discuz!NT 中的数据库链接类(重构到抽象类工厂模式)

       在7月份中我曾经写过一篇随笔叫,叫" .NET2.0 框架中的 AbstractFactory 模式 " . 里面主要说了在2.0框架下的数据库链接工厂中新增的几个类,而这几 ...

  7. SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路

    1.是分库而不是分表,分表即需要考虑引入分表算法,又影响后续查询. 2.热数据只占全部数据的一部分,因此每次优先查询热库,以下情况才查询冷库 --a.当查询条件未命中(结果集为空)时,查询冷库.   ...

  8. mysql创建表设置数值范围,MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了innodb.今天查看了myisam与innodb的区别,在该文中的第七条"myisam支持gis数据,innodb不支持.即myisa ...

  9. mysqlinnodb教程_MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB.今天查看了MyISAM与InnoDB的区别,在该文中的第七条"MyISAM支持GIS数据,InnoDB不支持.即MyISA ...

最新文章

  1. 基于二代和三代测序技术的柚子基因组混合拼装
  2. android 入门 006(sqlite增删改查)
  3. java 线程池 源码_java线程池源码分析
  4. Oracle INTERVAL
  5. php use闭包参数,php 闭包use的使用
  6. CF5E-Bindian Signalizing【单调栈】
  7. mysql磁盘无法挂载,linux – 无法挂载磁盘(VFS:找不到ext4文件系统)
  8. NBU调用crontab备份
  9. AutoCAD2004启动时出现fail to get CommcntrController的怎么办
  10. Ubuntu下安装nginx支持rtmp和http流媒体方案
  11. 网页设计\网页制作常用软件大全
  12. ADNI数据集阅读整理
  13. iOS 关于键盘监听
  14. android手机电池寿命,真正有效延长手机电池寿命的几点建议(iPhone+安卓)
  15. 社区商业新势力-小区跑跑乐
  16. [笔记]阿里云物联网之业务服务端(java、php)接入阿里云平台
  17. 全国计算机建模三等奖,青春榜样 | 吴昊 : 守得云开见月明
  18. java的Callable接口
  19. 一个loser的应有之路
  20. java利用jacob实现word,ppt,excel,jpg转pdf

热门文章

  1. 甲骨文提供免费HR工具,助力客户保障员工安全
  2. 腾讯游戏与NVIDIA合作发布START云游戏服务
  3. 主动安全,新华三融合生态之力!
  4. Aruba 推出Instant On 为中小型企业提供安全、高速的无线连接
  5. 填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!
  6. Ivanti罗琦:IT服务管理中“拧紧螺丝”要有门道儿!
  7. 自定义控件android.r,Android控件架构与自定义控件
  8. Minio Docker 单机安装(二种模式) linux
  9. 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
  10. 鼠标悬停 显示遮罩层