php实现mysql封装类示例

 更新时间:2014年05月07日 10:19:45   作者:  
这篇文章主要介绍了php实现mysql封装类示例,需要的朋友可以参考下

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生成word文档的三种实现方式

    PHP生成word文档的三种实现方式

    本篇文章主要介绍了PHP生成word的三种实现方式,利用php将内容写入Word中,有需要的可以了解一下。
    2016-11-11
  • smarty自定义函数用法示例

    smarty自定义函数用法示例

    这篇文章主要介绍了smarty自定义函数用法,结合实例形式详细分析了Smarty自定义函数的定义与使用技巧,需要的朋友可以参考下
    2016-05-05
  • 用PHP+MySQL搭建聊天室功能实例代码

    用PHP+MySQL搭建聊天室功能实例代码

    MySQL并发能力强、响应速度快,是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言。笔者在山西铝厂网站开发中,采用PHP4.0+MySQL3.23.38建立了多种应用。
    2012-08-08
  • PHP7+Nginx的配置与安装教程详解

    PHP7+Nginx的配置与安装教程详解

    本文分步骤,通过文字说明的形式给大家介绍PHP7+Nginx的配置与安装的相关知识,感兴趣的朋友参考下吧
    2016-05-05
  • Zend Framework教程之Zend_Config_Ini用法分析

    Zend Framework教程之Zend_Config_Ini用法分析

    这篇文章主要介绍了Zend Framework教程之Zend_Config_Ini用法,较为详细的分析了Zend_Config_Ini操作配置数据的相关技巧,需要的朋友可以参考下
    2016-03-03
  • ThinkPHP处理Ajax返回的方法

    ThinkPHP处理Ajax返回的方法

    这篇文章主要介绍了ThinkPHP处理Ajax返回的方法,简单讲述了在ThinkPHP中Ajax的用法及对应的处理Ajax返回值的方法,具有不错的实用价值,需要的朋友可以参考下
    2014-11-11
  • Joomla调用系统自带编辑器的实现方法

    Joomla调用系统自带编辑器的实现方法

    这篇文章主要介绍了Joomla调用系统自带编辑器的实现方法,实例分析了Joomla调用系统自带编辑器的具体步骤、相关函数与使用技巧,需要的朋友可以参考下
    2016-05-05
  • yii实现model添加默认值的方法(2种方法)

    yii实现model添加默认值的方法(2种方法)

    这篇文章主要介绍了yii实现model添加默认值的方法,结合实例分析了在rules()方法及在beforeSave()方法中设定两种实现技巧,需要的朋友可以参考下
    2016-01-01
  • phpize的深入理解

    phpize的深入理解

    本篇文章是对phpize的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • thinkPHP5框架实现分页查询功能的方法示例

    thinkPHP5框架实现分页查询功能的方法示例

    这篇文章主要介绍了thinkPHP5框架实现分页查询功能的方法,结合实例形式分析了thinkPHP5实现分页查询功能的相关控制器、模板等操作技巧,需要的朋友可以参考下
    2018-03-03

最新评论