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获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
php数组合并的二种方法
Mar 21 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
php中pcntl_fork详解
Apr 01 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安全配置详细说明
2011/09/26 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
jQuery动画特效实例教程
2014/08/29 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
python安装requests库的实例代码
2019/06/25 Python
python os.fork() 循环输出方法
2019/08/08 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
计算s=f(f(-1.4))的值
2014/05/06 面试题
公证委托书大全
2014/04/04 职场文书
学生保证书范文
2014/04/28 职场文书
病媒生物防治方案
2014/05/13 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
小学安全教育主题班会
2015/08/12 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers