• 技术文章 >后端开发 >php教程

    php调用mysql数据 dbclass类_PHP

    2016-06-01 12:16:43原创467
    复制代码 代码如下:
    class dbClass{ //开始数据库类
    var $username;
    var $password;
    var $database;
    var $hostname;
    var $link;
    var $result;

    function dbClass($username,$password,$database,$hostname="localhost"){
    $this->username=$username;
    $this->password=$password;
    $this->database=$database;
    $this->hostname=$hostname;
    }

    function connect(){ //这个函数用于连接数据库
    if(!$this->link=mysql_connect($this->hostname,$this->username,$this->password))
    $this->halt("Sorry,can not connect to database");

    if($this->version() > '4.1') {
    global $dbcharset,$charset;
    if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
    $dbcharset = str_replace('-', '', $charset);
    }
    if($dbcharset) {
    mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary");
    }
    }
    if($this->version() > '5.0.1') {
    mysql_query("SET sql_mode=''");
    }

    return $this->link;
    }

    function select(){ //这个函数用于选择数据库
    mysql_select_db($this->database,$this->link);
    }

    function query($sql){ //这个函数用于送出查询语句并返回结果,常用。
    if($this->result=mysql_query($sql,$this->link)) return $this->result;
    else {
    $this->halt("SQL语句错误: $sql

    错误信息: ".mysql_error());
    return false;
    }
    }

    /*
    以下函数用于从结果取回数组,一般与 while()循环、$db->query($sql) 配合使用,例如:
    $result=query("select * from mytable");
    while($row=$db->getarray($result)){
    echo "$row[id] ";
    }
    */
    function getarray($result){
    return @mysql_fetch_array($result);
    }

    /*
     以下函数用于取得SQL查询的第一行,一般用于查询符合条件的行是否存在,例如:
    用户从表单提交的用户名$username、密码$password是否在用户表“user”中,并返回其相应的数组:
    if($user=$db->getfirst("select * from user where username='$username' and password='$password' "))
    echo "欢迎 $username ,您的ID是 $user[id] 。";
    else
    echo "用户名或密码错误!";
    */
    function getfirst($sql){
    return @mysql_fetch_array($this->query($sql));
    }

    /*
     以下函数返回符合查询条件的总行数,例如用于分页的计算等要用到,例如:
    $totlerows=$db->getcount("select * from mytable");
    echo "共有 $totlerows 条信息。";
    */
    function getcount($sql){
    return @mysql_num_rows($this->query($sql));
    }

    /*
     以下函数用于更新数据库,例如用户更改密码:
    $db->update("update user set password='$new_password' where userid='$userid' ");
    */
    function update($sql){
    return $this->query($sql);
    }

    /*
     以下函数用于向数据库插入一行,例如添加一个用户:
    $db->insert("insert into user (userid,username,password) values (null,'$username','$password')");
    */
    function insert($sql){
    return $this->query($sql);
    }

    function getid(){ //这个函数用于取得刚插入行的id
    return mysql_insert_id();
    }

    function num_rows($query) {
    $query = mysql_num_rows($query);
    return $query;
    }

    function num_fields($query) {
    return mysql_num_fields($query);
    }

    function free_result($query) {
    return mysql_free_result($query);
    }

    function version() {
    return mysql_get_server_info();
    }

    function close() {
    return mysql_close();
    }

    function halt($message = '') {
    return $message;
    }
    }

    $db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");
    $db->connect();
    $db->select();
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php mysql
    上一篇:php的list()的一步操作给一组变量进行赋值的使用_PHP 下一篇:JS与PHP向函数传递可变参数的区别实例代码_PHP
    Web大前端开发直播班

    相关文章推荐

    • apache 启动时提示 Unable to load dynamic library 'f:phpphp_iconv.dll' -'找不到指定程序解决思路 • 怎样获取url参数解决方案 • php文件有关问题请问 • php读库生成xml文件解决方案 • 提一个弱智有关问题,不要骂小弟我

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网