php封装数据库操作类,php简单数据库操作类的封装
本文实例为大家分享了php封装一个简单的数据库操作类,供大家参考,具体内容如下
一、代码
class conndb{
private $local;
private $username;
private $pwd;
private $db;
private $connid;
private $code;
public function __construct($local,$username,$pwd,$connid,$code,$db){
$this->local=$local;
$this->username=$username;
$this->pwd=$pwd;
$this->connid=$connid;
$this->code=$code;
$this->db=$db;
$this->connect();
}
public function connect(){
if($this->connid=="pconn"){
$this->connid=mysql_pconnect($this->local,$this->username,$this->pwd)or die("connect mysql false");
}else{
$this->connid=mysql_connect($this->local,$this->username,$this->pwd)or die("connect mysql false");
}
mysql_select_db($this->db,$this->connid) or die("connect db false");
mysql_query("set names $this->code");
return $this->connid; //返回数据库连接对象
}
}
class admindb{
function executesql ($sql, $connid){
$sqltype = strtolower(substr(trim($sql), 0, 6)); //提取sql语句的类型
$rs = mysql_query($sql,$connid); //执行sql语句
if ($sqltype == 'select') { //如果是select查询
$arraydata = mysql_fetch_array($rs); //返回查询记录集
if (count($arraydata) == 0 || $rs == false) { //如果没查询到或发生错误
return false; //返回false
} else { //否则
return $arraydata; //返回记录集
}
} elseif ($sqltype == 'insert' || $sqltype == 'update' || $sqltype == 'delete') { //如果执行插入、更新或删除语句
return $rs; //返回语句执行状态,即成功返回true,失败返回false
} else {
return false; //如果不是上述查询,则返回false
}
}
}
$connobj=new conndb("localhost","root","root","conn","utf8","db_database20"); //实例化数据库连接类
$conn=$connobj->connect(); //返回连接标识
$admindb=new admindb(); //数据库操作类实例化
$res=$admindb->executesql ("select * from tb_demo01",$conn); //调用数据库操作类中方法执行查询语句
if($res){ //如果返回结果为真,则输出数据
print_r($res); //输出一个数组。
}
?>
二、运行结果
array
(
[0] => 1
[id] => 1
[1] => php新书上市
[title] => php新书上市
[2] => php新书上市啦,希望大家给出宝贵意见
[content] => php新书上市啦,希望大家给出宝贵意见
[3] => 2010-10-23
[date] => 2010-10-23
)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
php封装数据库操作类,php简单数据库操作类的封装相关推荐
- 类的简单名称、类全名、二进制名、全限定名、描述符
类的简单名称 Thread 类全名.二进制名.全限定名 是一个东西. 类全名:java.lang.Thread(用于日常的沟通表达) 二进制名:java.lang.Thread(Java 语言规范中的 ...
- php加数据库开发案例,PHP简单数据库操作类实例【支持增删改查及链式操作】
本文实例讲述了PHP简单数据库操作类.分享给大家供大家参考,具体如下: 在进行项目开发时,数据库是必不可少的东西了.但是很多时候却又对数据库SQL语句的繁杂而感到头疼.提供一个我自己使用的数据库操作类 ...
- python操作MySQL 模拟简单银行转账操作
一.基础知识 1.MySQL-python的安装 下载,然后 pip install 安装包 2.python编写通用数据库程序的API规范 (1).数据库连接对象 connection,建立pyth ...
- python数据库实例_Python3.6简单的操作Mysql数据库的三个实例
安装pymysql 参考:https://github.com/PyMySQL/PyMySQL/ pip install pymsql 实例一 import pymysql # 创建连接 # 参数依次 ...
- Yii2.0 对数据库 查询的一些简单的操作(转载)
User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...
- Yii2.0 对数据库 查询的一些简单的操作
User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...
- php如何设计一个日志类,一个简单php日志类
日志类如下,news目录为当前php文档根目录下子目录. if( ! defined('BASEPATH') ) { define ('BASEPATH', $_SERVER['DOCUMENT_RO ...
- php 模板编译类,一个简单的模板类--编译型的(simplet类增强后)
在上次发布的simplet类之后(http://bbs.phpchina.com/thread-85257-1-1.html),发现有很多缺陷,例如不支持多维数组,注释和没有缓存功能,这次我把这些功能 ...
- php 模板编译类,一个简单的模板类--编译型的(simplet类增强后)_PHP教程
在上次发布的simplet类之后(http://bbs.phpchina.com/thread-85257-1-1.html),发现有很多缺陷,例如不支持多维数组,注释和没有缓存功能,这次我把这些功能 ...
最新文章
- 模仿nginx修改进程名
- Windows10下如何安装配置 perl 环境
- 小端模式和大端模式_计算机字节顺序(大端法和小端法)详解
- Xamarin Android开发实战(上册)
- C++右值引用的参考
- 【机器学习基础】数学推导+纯Python实现机器学习算法26:随机森林
- UnitTest in .NET(Part 5)
- android ios logo原型,iOS关于logo和LaunchImage处理
- plc的指针和c语言指针,关于STEP7 Pointer指针的问题
- 运算优先级、类型转换
- “返回顶部”实现一例
- 附合导线坐标计算例题_闭合附合导线计算(课件例题)
- CDP营销方案 不仅仅是数据整合
- 触宝发布2018年第四季度财报 净收入增长147%
- 一个大二计算机学生的学期总结(2022末年)
- 【C语言】0x1F<<11等于0还是0xF800 ?
- 葫芦视频动漫排行榜前十名,没看过的可以补上
- sql题一(空位连续座位买票)
- Extjs TreePanel API详解
- C语言基础——%X(十六进制)的几种不同输出格式
热门文章
- TIME_CHECK_PLAUSIBILITY
- 永洪科技携手华为构建金融智慧运营与商业智能方案,解决金融敏捷分析难题
- 进军B2B乏力?转转为何一直在原地打转?
- linux控制台单人五子棋简书,Java控制台版五子棋的简单实现方法
- linux keepalived 脚本,Linux下 keepalived 的安装和配置
- java 32位授权码_Java实现OAuth2.0授权码方式
- smarty能创建 php页面,php+smarty生成静态页面详解
- android:process=.server,Android启动(三)----开启SystemServer进程
- linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)
- python从官网安装库函数的方法;