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 相关文章推荐
PHP个人网站架设连环讲(三)
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
使用laravel的migrate创建数据表的方法
Sep 30 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修改Linux或Unix口令的方法分享
2012/01/30 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP.vs.JAVA
2016/04/29 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
python实现合并两个排序的链表
2019/03/03 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
C语言笔试题回忆
2015/04/02 面试题
九年级化学教学反思
2014/01/28 职场文书
教师党员一句话承诺
2014/03/28 职场文书
建议书的格式
2014/05/12 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
领导参观欢迎词
2015/01/26 职场文书
本溪关门山导游词
2015/02/09 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
python区块链持久化和命令行接口实现简版
2022/05/25 Python