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 相关文章推荐
smarty section简介与用法分析
Oct 03 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
Laravel学习教程之路由模块
Aug 18 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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 上传文件大小限制
2009/07/05 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
大整数数相乘的问题
2012/07/22 面试题
餐厅采购员岗位职责
2014/03/06 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
大一新生期末自我评价
2014/09/12 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
学习三严三实心得体会
2014/10/13 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
毕业酒会致辞
2015/07/29 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android