文档章节

php实现mysql封装类示例

 傻瓜我会宠你
发布于 2015/04/26 23:27
字数 267
阅读 22
收藏 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
【原】PHP从入门到精通2小时【图文并茂】

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

乌云上
09/16
0
0
写一个“特殊”的查询构造器 - (一、程序结构,基础封装)

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

MrQ被抢注了
05/11
0
0
phpcms v9二次开发之数据模型类

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

网菠萝果
2012/09/22
0
0
牧牧枫cc123/Group-Co

Group-Co 为什么写这个框架? 利用协程特性以同步方式来编写异步代码,增强可读性。 将swoole的异步特性与传统框架的MVC相结合。 可以用作api也可以用作http server,rpc server. 目前实现了以...

牧牧枫cc123
2017/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
6
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
5
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部