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中动态HTML的输出技术
Oct 09 PHP
mysql时区问题
Mar 26 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
php简单日历函数
Oct 28 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
php连接mysql数据库最简单的实现方法
Sep 24 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
linux目录管理方法介绍
2022/06/01 Servers
MySQL事务的隔离级别详情
2022/07/15 MySQL