文档章节

php实现mysql封装类示例

 傻瓜我会宠你
发布于 2015/04/26 23:27
字数 267
阅读 16
收藏 0
点赞 0
评论 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 ⋅ 0

phpcms v9二次开发之数据模型类

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

网菠萝果 ⋅ 2012/09/22 ⋅ 0

PHP封装与继承实例

封装 把成员方法和成员属性封装到类中,隐藏属性和方法实现的细节,通过public、protected、private等限定类成员的访问权限,数据被保护在内部,只通过被授权的成员方法才可以操作,尽可能的...

kouxunli1 ⋅ 2015/01/12 ⋅ 0

PHP类和对象

1、定义和创建类和对象: 定义类要使用class关键字。例如:class 类名{//属性和方法} 创建对象使用new关键字。例如: $p1 = new 类名;,可以基于一个类创建多个对象。 2、 类属性值 (1...

雪之丞 ⋅ 2014/01/03 ⋅ 0

PHP函数式编程初探之“三板斧”:过滤、映射、归约

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

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

写一个“特殊”的查询构造器 - (一、程序结构,基础封装)

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

MrQ被抢注了 ⋅ 05/11 ⋅ 0

php-mvc新闻项目体会-1

这几天一直都在钻研pengcheng大神的自定义mvc,以及他的新闻实例,从中体会mvc的power。再次对pengcheng大神表示崇高的敬意~框架虽然满大街了,但不妨碍我们通过构思自己的框架来加深对框架的...

firewater ⋅ 2015/04/18 ⋅ 0

CZD_Yaf_Extension

CZDYafExtension 建立在Yaf 的基础上,集成了Smarty引擎,加入了封装出来的各种功能类,位于APPLICATION_DIR/library下 【更新记录】 2013.12.05 加入命令行请求入口,请求示例: php -f ind...

ChenZhiDong ⋅ 2013/12/05 ⋅ 0

PHP应用开发框架--yaf-lib

yaf-lib 基于 yaf 的应用开发框架,简单的mvc中间层继承补充,常用缓存、数据库等驱动类,添加widget组件模块,及layout插件,rpc服务化,支持hprose、yar等,支持xhprof性能调试。 requirem...

红薯 ⋅ 2015/12/28 ⋅ 0

牧牧枫cc123/Group-Co

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

牧牧枫cc123 ⋅ 2017/07/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 49分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部