封装类mysql_class.php

<?php

//创建一个名为mysqld的数据库类

class mysql

{



    /**

     *定义一个连接服务器和数据库的方法

     * @param string $ip ='localhost'服务器地址(设置默认为本机localhost)

     * @param string $user 数据库账户名

     * @param string $pwd 数据库账号密码

     * @param string $dbname 数据库名

     * @param 编码格式 $code ="utf8"(默认为“utf8”)

     */

    public function __construct($ip = 'localhost', $user, $pwd, $dbname, $code = 'utf8')

    {

        @mysql_connect($this->ip, $user, $pwd) or die('服务器连接失败');

        @mysql_select_db($dbname) or die('连接数据库失败');

        mysql_query("set names " . $code);

    }



    /**

     *定义一个查询数据库数据的方法

     * @param string $sql 查询数据库的SQL语句

     */

    public function query($sql)

    {

        return mysql_query($sql);  //函数执行一条 MySQL 查询

    }



    /**

     *定义一条返回数据库单条记录的方法

     * @param  string $sql 查询数据库的SQL语句

     */

    public function get_one($sql)

    {

        $result = $this->query($sql);

        $info = array();

        $info = mysql_fetch_assoc($result);  //从结果集中取得一行作为关联数组

        return $info;

    }



    /**

     *定义一个返回数据库数据表所有记录的方法

     * @param  string $sql 查询数据库的SQL语句

     */

    public function get_list($sql)

    {

        $result = $this->query($sql);

        $list = array();

        while ($row = mysql_fetch_assoc($result)) {

            $list[] = $row;

        }

        return $list;

    }



    /**

     *定义一个删除数据库记录的方法

     * @param  string $table 数据表名称

     * @param  string $where 条件语句(默认条件为空)

     */

    public function mysql_delete($table, $where = '')

    {

        $sql = 'delete from ' . $table;

        if ($where != '') {

            $sql .= ' where ' . $where;

        }

        $result = $this->query($sql);

        return $result;

    }



    /**

     *定义一个更新(修改)数据库某个数据记录的方法

     * @param  string $table 数据表名称

     * @param  array $data 要更新的记录(存到关联数组中)

     * @param  string $where 条件语句

     */

    public function mysql_update($table, $data, $where)

    {

        $sql = 'update ' . $table . ' set ';

        $set = '';

        foreach ($data as $key => $value) {

            $set .= '`' . $key . '`' . '="' . $value . '",';

        }

        //用rtrim方法移除$set字符串右侧的',',保证SQL语句不会出错

        $set = rtrim($set, ',');

        $sql .= $set;



        if ($where != '') {

            $sql .= ' where ' . $where;

        }


        $result = $this->query($sql);

        return $result;

    }



    /**

     *定义一个插入一条记录到数据库某数据表的方法

     * @param  string $table 要插入的数据表

     * @param  string $data 要插入的数据(数组形式)

     */

    public function insert($table, $data)

    {

        $key = array_keys($data);  //函数返回包含数组中所有键名的一个新数组

        $key = implode('`,`', $key);  //返回由数组元素组合成的字符串

        $value = array_values($data);  //函数返回数组的所有值(非键名)

        $value = '"' . implode('","', $value) . '"';  //返回由数组元素组合成的字符串



        $sql = 'insert into ' . $table . '(`' . $key . '`)values(' . $value . ')';

        $result = $this->query($sql);

        return $result;

    }

}

转载于:https://my.oschina.net/arin/blog/646215

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pdo_mysql.so文件是PHP编程语言中用于连接和操作MySQL数据库的一个扩展模块。这个扩展模块可以通过在PHP配置文件中启用来提供对MySQL数据库的访问功能。 pdo_mysql.so文件实际上是一个动态链接库,它包含了一些函数和,用于在PHP中进行与MySQL数据库的交互。通过加载和使用这个扩展,我们可以使用PDO(PHP数据对象)来进行数据库操作,比如执行SQL查询、插入、更新和删除数据等。 使用pdo_mysql.so文件连接MySQL数据库具有很多优点。首先,它是PHP官方提供的标准扩展,保证了其稳定性和兼容性。其次,通过PDO进行数据库操作可以提供更好的代码可读性和维护性,使得我们可以更方便地编写和调试数据库相关的代码。此外,pdo_mysql.so还支持预处理语句和绑定参数,可以有效地防止SQL注入攻击。 要使用pdo_mysql.so文件,我们首先需要在php.ini配置文件中启用该扩展。我们可以通过修改php.ini文件中的相关配置项来启用pdo_mysql.so,并根据需要配置连接MySQL数据库的相关参数,如主机名、用户名、密码和数据库名等。然后,我们可以在PHP代码中使用PDO和pdo_mysql.so提供的方法来连接数据库、执行SQL语句,并获取结果。 总之,pdo_mysql.so文件是PHP编程语言中用于连接和操作MySQL数据库的一个重要扩展模块。通过加载并使用pdo_mysql.so,我们可以使用PDO来进行数据库操作,提高代码的可读性和维护性,并提供更好的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值