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 CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php实现的CSS更新类实例
Sep 22 PHP
php创建无限级树型菜单
Nov 05 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
PHP中的函数声明与使用详解
May 27 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 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
星际中的相关伤害
2020/03/04 星际争霸
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
管理部部长岗位职责
2013/12/05 职场文书
发展部经理职责规定
2014/02/22 职场文书
工作目标责任书
2014/07/23 职场文书
妈妈活动方案
2014/08/15 职场文书
安全月宣传标语
2014/10/07 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
JavaScript实例 ODO List分析
2022/01/22 Javascript