php定义数据表类,phpwind中的数据库操作类
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中的数据库操作类相关推荐
- phpwind database.php,phpwind中的数据库操作类
phpwind中的数据库操作类 更新时间:2007年01月02日 00:00:00 作者: /*来源:phpwind.net*/ Class DB { var $query_num = 0; fu ...
- wp-db.php,WordPress中的数据库操作类wp-db.php
版权:转载 来源:互联网 WordPress中的数据库操作类wp-db.php的原型是ezSQL.官方网站: http://php.justinvincent.com ezSQL支持对如下数据库的操作 ...
- aspx mysql类_aspx中的mysql操作类sqldatasource使用示例分享
复制代码 代码如下: /p> "http://www.w3.org/TR/xhtmlll/DTD/xhtmlll.dtd"> asp.net to mysql asp. ...
- c winform mysql类_C#连接MySQL数据库操作类
首先需要安装MySQL Connector Net 6.8.3 然后在项目中引用MySQL Connector,如下图所示 C#连接MySQL的操作类代码如下:public class MySQLHe ...
- Django实践(二)——使用模型类定义数据表,实现表单页面跳转
Django实践(二)--使用模型类定义数据表,实现表单页面跳转 1.设计和开发信息发布的数据防访问层 配置djangosite/settings.py中的INSTALLED_APPS,添加应用app ...
- Discuz!NT 中的数据库链接类(重构到抽象类工厂模式)
在7月份中我曾经写过一篇随笔叫,叫" .NET2.0 框架中的 AbstractFactory 模式 " . 里面主要说了在2.0框架下的数据库链接工厂中新增的几个类,而这几 ...
- SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路
1.是分库而不是分表,分表即需要考虑引入分表算法,又影响后续查询. 2.热数据只占全部数据的一部分,因此每次优先查询热库,以下情况才查询冷库 --a.当查询条件未命中(结果集为空)时,查询冷库. ...
- mysql创建表设置数值范围,MySQL创建数据表时设定引擎MyISAM/InnoDB操作
我在配置mysql时将配置文件中的默认存储引擎设定为了innodb.今天查看了myisam与innodb的区别,在该文中的第七条"myisam支持gis数据,innodb不支持.即myisa ...
- mysqlinnodb教程_MySQL创建数据表时设定引擎MyISAM/InnoDB操作
我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB.今天查看了MyISAM与InnoDB的区别,在该文中的第七条"MyISAM支持GIS数据,InnoDB不支持.即MyISA ...
最新文章
- 基于二代和三代测序技术的柚子基因组混合拼装
- android 入门 006(sqlite增删改查)
- java 线程池 源码_java线程池源码分析
- Oracle INTERVAL
- php use闭包参数,php 闭包use的使用
- CF5E-Bindian Signalizing【单调栈】
- mysql磁盘无法挂载,linux – 无法挂载磁盘(VFS:找不到ext4文件系统)
- NBU调用crontab备份
- AutoCAD2004启动时出现fail to get CommcntrController的怎么办
- Ubuntu下安装nginx支持rtmp和http流媒体方案
- 网页设计\网页制作常用软件大全
- ADNI数据集阅读整理
- iOS 关于键盘监听
- android手机电池寿命,真正有效延长手机电池寿命的几点建议(iPhone+安卓)
- 社区商业新势力-小区跑跑乐
- [笔记]阿里云物联网之业务服务端(java、php)接入阿里云平台
- 全国计算机建模三等奖,青春榜样 | 吴昊 : 守得云开见月明
- java的Callable接口
- 一个loser的应有之路
- java利用jacob实现word,ppt,excel,jpg转pdf
热门文章
- 甲骨文提供免费HR工具,助力客户保障员工安全
- 腾讯游戏与NVIDIA合作发布START云游戏服务
- 主动安全,新华三融合生态之力!
- Aruba 推出Instant On 为中小型企业提供安全、高速的无线连接
- 填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!
- Ivanti罗琦:IT服务管理中“拧紧螺丝”要有门道儿!
- 自定义控件android.r,Android控件架构与自定义控件
- Minio Docker 单机安装(二种模式) linux
- 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
- 鼠标悬停 显示遮罩层