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 相关文章推荐
解析strtr函数的效率问题
Jun 26 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
PHP中的Session对象如何使用
Sep 25 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
php简单截取字符串代码示例
Oct 19 PHP
php实现评论回复删除功能
May 23 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
一个经典的PHP文件上传类分享
2014/11/18 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
Python字符串替换实例分析
2015/05/11 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
python面试题之列表声明实例分析
2019/07/08 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
C/C++程序员常见面试题一
2012/12/08 面试题
打架检讨书800字
2014/01/10 职场文书
试用期员工考核制度
2014/01/22 职场文书
内衣营销方案
2014/03/15 职场文书
美化环境标语
2014/06/20 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
个人务虚会发言材料
2014/10/20 职场文书
务虚会发言材料
2014/12/25 职场文书
稽核岗位职责
2015/02/10 职场文书