php实现mysql封装类示例


Posted in PHP onMay 07, 2014

php封装mysql类

<?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,'wangwu','99998')";
if($mysql->query($sql)){
 echo "query成功";
}else {
 echo "失败";
}
echo "<br />";
$sql = "select * from stu";
$arr = $mysql->getAll($sql);
print_r($arr);
?>
PHP 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
thinkphp 多表 事务详解
Jun 17 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
分享PHP守护进程类
Dec 30 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 #PHP
php读取3389的脚本
May 06 #PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 #PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 #PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 #PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 #PHP
php 解压rar文件及zip文件的方法
May 05 #PHP
You might like
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
javascript self对象使用详解
2016/10/18 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
PyQt5+requests实现车票查询工具
2019/01/21 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python中的全局变量如何理解
2020/06/04 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
校园报刊亭创业计划书
2014/01/02 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
人代会标语
2014/06/30 职场文书
中学生检讨书1000字
2014/10/28 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
党支部对转正的意见
2015/06/02 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers