本文实例为大家分享了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简单数据库操作类的封装相关推荐

  1. 类的简单名称、类全名、二进制名、全限定名、描述符

    类的简单名称 Thread 类全名.二进制名.全限定名 是一个东西. 类全名:java.lang.Thread(用于日常的沟通表达) 二进制名:java.lang.Thread(Java 语言规范中的 ...

  2. php加数据库开发案例,PHP简单数据库操作类实例【支持增删改查及链式操作】

    本文实例讲述了PHP简单数据库操作类.分享给大家供大家参考,具体如下: 在进行项目开发时,数据库是必不可少的东西了.但是很多时候却又对数据库SQL语句的繁杂而感到头疼.提供一个我自己使用的数据库操作类 ...

  3. python操作MySQL 模拟简单银行转账操作

    一.基础知识 1.MySQL-python的安装 下载,然后 pip install 安装包 2.python编写通用数据库程序的API规范 (1).数据库连接对象 connection,建立pyth ...

  4. python数据库实例_Python3.6简单的操作Mysql数据库的三个实例

    安装pymysql 参考:https://github.com/PyMySQL/PyMySQL/ pip install pymsql 实例一 import pymysql # 创建连接 # 参数依次 ...

  5. Yii2.0 对数据库 查询的一些简单的操作(转载)

    User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...

  6. Yii2.0 对数据库 查询的一些简单的操作

    User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...

  7. php如何设计一个日志类,一个简单php日志类

    日志类如下,news目录为当前php文档根目录下子目录. if( ! defined('BASEPATH') ) { define ('BASEPATH', $_SERVER['DOCUMENT_RO ...

  8. php 模板编译类,一个简单的模板类--编译型的(simplet类增强后)

    在上次发布的simplet类之后(http://bbs.phpchina.com/thread-85257-1-1.html),发现有很多缺陷,例如不支持多维数组,注释和没有缓存功能,这次我把这些功能 ...

  9. php 模板编译类,一个简单的模板类--编译型的(simplet类增强后)_PHP教程

    在上次发布的simplet类之后(http://bbs.phpchina.com/thread-85257-1-1.html),发现有很多缺陷,例如不支持多维数组,注释和没有缓存功能,这次我把这些功能 ...

最新文章

  1. 模仿nginx修改进程名
  2. Windows10下如何安装配置 perl 环境
  3. 小端模式和大端模式_计算机字节顺序(大端法和小端法)详解
  4. Xamarin Android开发实战(上册)
  5. C++右值引用的参考
  6. 【机器学习基础】数学推导+纯Python实现机器学习算法26:随机森林
  7. UnitTest in .NET(Part 5)
  8. android ios logo原型,iOS关于logo和LaunchImage处理
  9. plc的指针和c语言指针,关于STEP7 Pointer指针的问题
  10. 运算优先级、类型转换
  11. “返回顶部”实现一例
  12. 附合导线坐标计算例题_闭合附合导线计算(课件例题)
  13. CDP营销方案 不仅仅是数据整合
  14. 触宝发布2018年第四季度财报 净收入增长147%
  15. 一个大二计算机学生的学期总结(2022末年)
  16. 【C语言】0x1F<<11等于0还是0xF800 ?
  17. 葫芦视频动漫排行榜前十名,没看过的可以补上
  18. sql题一(空位连续座位买票)
  19. Extjs TreePanel API详解
  20. C语言基础——%X(十六进制)的几种不同输出格式

热门文章

  1. TIME_CHECK_PLAUSIBILITY
  2. 永洪科技携手华为构建金融智慧运营与商业智能方案,解决金融敏捷分析难题
  3. 进军B2B乏力?转转为何一直在原地打转?
  4. linux控制台单人五子棋简书,Java控制台版五子棋的简单实现方法
  5. linux keepalived 脚本,Linux下 keepalived 的安装和配置
  6. java 32位授权码_Java实现OAuth2.0授权码方式
  7. smarty能创建 php页面,php+smarty生成静态页面详解
  8. android:process=.server,Android启动(三)----开启SystemServer进程
  9. linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)
  10. python从官网安装库函数的方法;