首页 > php开发 > php连接mysql数据库

php连接mysql数据库

在WEB开发中php连接mysql数据库是肯定会用到的,如果你不会连接数据库就等不会WEB,我们提供这一款连接mysql数据库的类文件,可以方便快捷使php与mysql建立连接,代码如下:

<?php
/*
 * created on 2010-4-21
 *
 * the class for control mysql
 *
 * made by s71ence
 *
 * @$host
 * @$user_name
 * @$user_pwd
 * @$data_base
 * @$coding
*/
class mysql {
    private $host; //主机名
    private $user_name; //用户名
    private $user_pwd; //密码
    private $data_base; //数据库名
    private $coding; //编码
    //构造函数 进行初始化操作
    function __construct($host, $user_name, $user_pwd, $data_base, $coding) {
        $this->host = $host;
        $this->user_name = $user_name;
        $this->user_pwd = $user_pwd;
        $this->data_base = $data_base;
        $this->coding = $coding;
        $this->connect(); //初始化连接
        
    }
    /*********************************************************************************************
     * 数据库
     * 基本方法
     ********************************************************************************************/
    //数据库连接
    function connect() {
        $link = mysql_connect($this->host, $this->user_name, $this->user_pwd) or die($this->error());
        mysql_select_db($this->data_base, $link) or die("无法连接数据库" . $this->data_base);
        mysql_query("set names '$this->coding'");
    }
    //错误信息
    function error() {
        return mysql_error();
    }
    //mysql_query()方法
    function query($sql, $type = '') {
        if (!($query = mysql_query($sql))) {
            $this->show('say:', $sql);
        }
        //echo $sql."<br/>";//测试完成后 注释
        return $query;
    }
    //sql语句显示
    function show($message = '', $sql = '') {
        if (!$sql) {
            echo $message;
        } else {
            echo $message . '<br>' . $sql;
        }
    }
    //mysql_affected_rows()方法
    function affected_rows() {
        return mysql_affected_rows();
    }
    //mysql_result方法
    function result($query, $row) {
        return mysql_result($query, $row);
    }
    //mysql_num_rows方法
    function num_rows($query) {
        return @mysql_num_rows($query);
    }
    //mysql_num_fields方法
    function num_fields($query) {
        return mysql_num_fields($query);
    }
    //mysql_free_result方法
    function free_result($query) {
        return mysql_free_result($query);
    }
    //mysql_insert_id方法
    function insert_id() {
        return mysql_insert_id();
    }
    //mysql_fetch_row方法
    function fetch_row($query) {
        return mysql_fetch_row($query);
    }
    //mysql_get_server_info方法
    function version() {
        return mysql_get_server_info();
    }
    //mysql_fetch_array()方法
    function fetch_array($result) {
        return mysql_fetch_array($result);
    }
    //mysql_close方法
    function close() {
        return mysql_close();
    }
    /*********************************************************************
     * 数据库
     * 功能方法
     *********************************************************************/
    /*
     * insert方法
     *  $table 表名
     * $fields 字段名
     * $value 字段值
    */
    function fn_insert($table, $fields, $values) {
        return $this->query("insert into $table ($fields) values ($values)");
        $this->close();
    }
    /*
     * select方法
     *  $table 表名
     * $fields 字段名
     * $condition 查询条件
     * $order 排序条件
     * $limit 取出条数
    */
    function fn_select($table, $fields, $condition, $order, $limit) {
        $query = "select $fields from $table";
        if ($condition != "") {
            $query.= " where $condition";
        }
        if ($order != "") {
            $query.= " order by $order ";
        }
        if ($limit != "") {
            $query.= " limit $limit";
        }
        return $this->query($query);
        $this->close();
    }
    /*
     * delete方法
     * $table 表名
     * $fields 字段名
     * $values 字段值
    */
    function fn_delete($table, $condition) {
        return $this->query("delete from $table where $condition");
        $this->close();
    }
    /*
     * update方法
     * $table 表名
     * $fields 字段名
     * $values 字段值
    */
    function fn_update($table, $set, $condition) {
        $sql = "update $table set $set";
        if ($condition != "") {
            $sql.= " where $condition";
        }
        return $this->query($sql);
        $this->close();
    }
    /*
     * 析构函数,垃圾回收
    */
    function __destruct() {
        //echo "clear";
        
    }
}

调用方法,代码如下:

$db = new mysql('127.0.0.1','username','password','databasename',"utf8");

永久地址:http://www.phprm.com/develop/fs5421.html

转载随意~请带上教程地址吧^^

标签:php连接mysql数据库

发表留言