开发者社区> shy丶gril> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

一个比较常用的关于php下的mysql数据操作类

简介:
+关注继续查看
<?php
/*************************************************************
MySql类封装:
首先连接数据库,需要有参数
参数如何传?
    1、可以用配置文件
    2、可以通过构造函数传参
**************************************************************/
class SqlHelper{
    private $host;
    private $user;
    private $pwd;
    private $dbName;
    private $charset;
    private $conn = null; //保存连接资源

    public function __construct(){
        $this->host  = 'localhost';
        $this->user = 'xuwm';
        $this->pwd = 'bW7LA2pMDAEtnVB7';
        $this->dbName = 'gamejj';
        $this->charset='utf8';
        //连接
        $this->connect($this->host, $this->user, $this->pwd);
        //选库
        $this->switchDb($this->dbName);
        //设置字符集
        $this->setChar($this->charset);
    }

    //负责连接
    private function connect($host, $user, $pwd){
        $conn = mysql_connect($host, $user, $pwd);
         if (!$conn) {
            echo "Unable to connect to DB: " . mysql_error();
            exit;
        }
        $this->conn = $conn;
    }

    //选库
    public function switchDb($db){
        $sql = 'use ' . $db; //注意user 和 ' 有一个空格
        $this->query($sql);
    }

    //设置字符集
    public function setChar($char){
        $sql = 'set names ' . $char;
        $this->query($sql);
    }

    //关闭连接
    public function close(){
        mysql_close($this->conn);
    }

    //负责发送sql查询
    public  function query($sql){
        $result = mysql_query($sql, $this->conn);
        return $result;
    }

    //获取多行多列的select结果
    public function getAll($sql){
        $list  = array();
        $result = $this->query($sql);
        if(!$result)
            return false;
        while($row= mysql_fetch_assoc($result)){
            $list[] = $row;
        }
        return $list;
    }

    //获取一行数据 常用于 聚合函数
    public function getRow($sql){
        $result = $this->query($sql);
        if(!$result)
            return false;
        $row= mysql_fetch_assoc($result);
        return $row;
    }

     //获取一个值
    public function getOne($sql){
        $result = $this->query($sql);
        if(!$result)
            return false;
        $row= mysql_fetch_row($result);
        return $row[0];
    }

}

//$mysql = new SqlHelper();
/*
var_dump($mysql);
$sql = "insert goods values(1121, 4, '苹果')";
$mysql->query($sql);

$sql = 'select * from goods';
$list = $mysql->getAll($sql);
var_dump($list);


$sql = 'select * from goods where goods_id=4';
$list = $mysql->getRow($sql);
var_dump($list);


$sql = 'select count(*) from goods';
$list = $mysql->getOne($sql);
var_dump($list);
*/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP类,魔术方法
当调用var_dump函数时候,定义需要显示的属性列表 如果没有在对象上定义该方法,那么将显示所有公共、受保护和私有属性。
0 0
PHP:ThinkPHP5数据库操作增删改查-Model类
PHP:ThinkPHP5数据库操作增删改查-Model类
0 0
PHP:ThinkPHP5数据库操作增删改查-Db类
PHP:ThinkPHP5数据库操作增删改查-Db类
0 0
PHP类与对象
PHP语言类与对象学习
0 0
【PHP服务类】错误码处理
【PHP服务类】错误码处理
0 0
PHP验证码类
分享一个自用的PHP验证码类。
0 0
php利用smtp类轻松的发送电子邮件
当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的。 smtp类发送邮件的方法其实很简单,也很稳定,类是别人已经写好的了,你只需要调用就行了。几行简单的配置就能发邮件,是不是很期待的试一试呢!
0 0
PHP类(初学)
类示例:Cat.php
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
PHP与APM_技术内幕和最佳实践
立即下载