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之第五天
Oct 09 PHP
在php中使用sockets:从新闻组中获取文章
Oct 09 PHP
用php来检测proxy
Oct 09 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
PHP魔术方法的使用示例
Jun 23 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 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后退一页表单内容保存实现方法
2012/06/17 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
python获取外网ip地址的方法总结
2015/07/02 Python
彻底理解Python中的yield关键字
2019/04/01 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
《问银河》教学反思
2014/02/19 职场文书
毕业生自荐信格式
2014/03/07 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2015年父亲节寄语
2015/03/23 职场文书
结婚主持人致辞
2015/07/28 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js