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 相关文章推荐
第九节--绑定
Nov 16 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 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
中国的第一台收音机
2021/03/01 无线电
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
跟老齐学Python之Python安装
2014/09/12 Python
django实现分页的方法
2015/05/26 Python
Python 数据结构之队列的实现
2017/01/22 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
python字典一键多值实例代码分享
2019/06/14 Python
python如何调用php文件中的函数详解
2020/12/29 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
关于Assembly命名空间的三个面试题
2015/07/23 面试题
2015迎新晚会开场白
2015/07/17 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL