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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
php提高脚本性能的4个技巧
Aug 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
JavaScript中json使用自己总结
2013/08/13 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
Python实现程序的单一实例用法分析
2015/06/03 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
JSON Web Tokens的实现原理
2017/04/02 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python实现五子棋小游戏
2020/03/25 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
商务会议邀请函
2014/01/09 职场文书
校园活动宣传方案
2014/03/28 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
网络营销实训总结
2015/08/03 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python