文档章节

php实现mysql封装类示例

 傻瓜我会宠你
发布于 2015/04/26 23:27
字数 267
阅读 20
收藏 0


<?php   
 class Mysql {
 private $host;
 private $user;
 private $pwd;
 private $dbName;
 private $charset;
  private $conn = null;
  public function __construct() {
   $this->host = 'localhost';
  $this->user = 'root';
  $this->pwd = 'root';
  $this->dbName = 'test';
   $this->connect($this->host,$this->user,$this->pwd);
   $this->switchDb($this->dbName);
   $this->setChar($this->charset);
 }
  //负责链接
 private function connect($h,$u,$p) {
  $conn = mysql_connect($h,$u,$p);
  $this->conn = $conn;
 }
  //负责切换数据库
 public function switchDb($db) {
  $sql = 'use' . $db;
  $this->query($sql);
 }
  //负责设置字符集
 public function setChar($char) {
  $sql = 'set names' . $char;
  $this->query($sql);
 }
  //负责发送sql查询
 public function query($sql) {
  return mysql_query($sql,$this->conn);
 }
  //负责获取多行多列的select结果
 public function getAll($sql) {
  $list = array();
   $rs = $this->query($sql);
  if (!$rs) {
   return false;
  }
   while ($row = mysql_fetch_assoc($rs)) {
   $list[] = $row;
  }
   return $list;
 }
  public function getRow($sql) {
  $rs = $this->query($sql);
   if(!$rs) {
   return false;
  }
   return mysql_fetch_assoc($rs);
 }
  public function getOne($sql) {
  $rs = $this->query($sql);
  if (!$rs) {
   return false;
  }
  return mysql_fetch_assoc($rs);
   return $row[0];
 }
  public function close() {
  mysql_close($this->conn);
 }
}
 echo '<pre>';
$mysql = new Mysql();
print_r($mysql);
 $sql = "insert into stu values (4,'8023','99998')";
 if($mysql->query($sql)){
 echo "query成功";
}else {
 echo "失败";
}
 echo "<br />";
 $sql = "select * from stu";
$arr = $mysql->getAll($sql);
 print_r($arr);
?>
 

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 3
码字总数 768
作品 0
东城
PHP TCP长连接扩展--foolsock

foolsock 是为了实现 RPC 通信中 TCP 长连接而开发的 PHP 扩展 简介 PHP 很多项目随着业务规模的增长(尤其是终端众多的情况下)逐渐向服务化演变,常见的一种架构模型是将相对独立或者比较耗时...

盘古大叔
2015/08/28
1K
0
写一个“特殊”的查询构造器 - (一、程序结构,基础封装)

程序的结构 本篇开始,正式进入编码实践中。首先,简单的规划下程序的结构。 如上一篇所说的,我们需要一个基类 PDODriver 用来封装 PDO 的一些公用的方法,Mysql 等每个数据库都新建一个类 ...

MrQ被抢注了
05/11
0
0
【原】PHP从入门到精通2小时【图文并茂】

原创内容,转载请注明。 主要内容: 搭建PHP开发环境 第一个helloworld程序 变量 全局变量 循环结构 函数 数组 面向对象编程 继承 接口 多态 日志 文件的读写 时间格式和时区 创建图形 从远程...

乌云上
09/16
0
0
phpcms v9二次开发之数据模型类

系统模型类:model.class.php 数据模型类的位置:/phpcms/libs/classes phpcms v9二次开发中,我们要经常需要对模块的数据表进行查询、添加、修改和删除数据等操作,所有这些操作都离不开数据...

网菠萝果
2012/09/22
0
0
PHP函数式编程初探之“三板斧”:过滤、映射、归约

函数式编程是一种不同于对象式编程的思想,虽然PHP并不是天生就属于函数式编程的语言,也不擅长该领域,但这里希望通过PHP对函数式支持实现,加深对函数式编程的范式和思想。 PHP本身的语法、...

暗夜在火星
2016/11/20
68
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部