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 26 PHP
php中取得文件的后缀名?
Feb 20 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php版微信小店调用api示例代码
Nov 12 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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
一个漂亮的php验证码类(分享)
2013/08/06 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
IE的fireEvent方法概述及应用
2013/02/22 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
vue如何截取字符串
2019/05/06 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python实现音乐下载的统计
2018/06/20 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python中如何写类
2020/06/29 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
Python模块常用四种安装方式
2020/10/20 Python
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
英语专业毕业生自我鉴定
2013/11/09 职场文书
国税会议欢迎词
2014/01/16 职场文书
同事打架检讨书
2014/02/04 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
军训自我鉴定200字
2014/02/13 职场文书
假释思想汇报范文
2014/10/11 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL