zoukankan      html  css  js  c++  java
  • php 过时的sql操作库(学习使用)

    学习地址:http://www.imooc.com/video/2459

    <?php 
    /**
     * 连接数据库
     * @return resource
     */
    function connect(){
        $link=mysql_connect(DB_HOST,DB_USER,DB_PWD) or die("数据库连接失败Error:".mysql_errno().":".mysql_error());
        mysql_set_charset(DB_CHARSET);
        mysql_select_db(DB_DBNAME) or die("指定数据库打开失败");
        return $link;
    }
    
    /**
     * 完成记录插入的操作
     * @param string $table
     * @param array $array
     * @return number
     */
    function insert($table,$array){
        $keys=join(",",array_keys($array));
        $vals="'".join("','",array_values($array))."'";
        $sql="insert {$table}($keys) values({$vals})";
        mysql_query($sql);
        return mysql_insert_id();
    }
    //update imooc_admin set username='king' where id=1
    /**
     * 记录的更新操作
     * @param string $table
     * @param array $array
     * @param string $where
     * @return number
     */
    function update($table,$array,$where=null){
        foreach($array as $key=>$val){
            if($str==null){
                $sep="";
            }else{
                $sep=",";
            }
            $str.=$sep.$key."='".$val."'";
        }
            $sql="update {$table} set {$str} ".($where==null?null:" where ".$where);
            $result=mysql_query($sql);
            //var_dump($result);
            //var_dump(mysql_affected_rows());exit;
            if($result){
                return mysql_affected_rows();
            }else{
                return false;
            }
    }
    
    /**
     *    删除记录
     * @param string $table
     * @param string $where
     * @return number
     */
    function delete($table,$where=null){
        $where=$where==null?null:" where ".$where;
        $sql="delete from {$table} {$where}";
        mysql_query($sql);
        return mysql_affected_rows();
    }
    
    /**
     *得到指定一条记录
     * @param string $sql
     * @param string $result_type
     * @return multitype:
     */
    function fetchOne($sql,$result_type=MYSQL_ASSOC){
        $result=mysql_query($sql);
        $row=mysql_fetch_array($result,$result_type);
        return $row;
    }
    
    
    /**
     * 得到结果集中所有记录 ...
     * @param string $sql
     * @param string $result_type
     * @return multitype:
     */
    function fetchAll($sql,$result_type=MYSQL_ASSOC){
        $result=mysql_query($sql);
        while(@$row=mysql_fetch_array($result,$result_type)){
            $rows[]=$row;
        }
        return $rows;
    }
    
    /**
     * 得到结果集中的记录条数
     * @param unknown_type $sql
     * @return number
     */
    function getResultNum($sql){
        $result=mysql_query($sql);
        return mysql_num_rows($result);
    }
    
    /**
     * 得到上一步插入记录的ID号
     * @return number
     */
    function getInsertId(){
        return mysql_insert_id();
    }
  • 相关阅读:
    CGI与FastCGI
    Google Protocol Buffer 的使用和原理
    AMQP协议
    Java 多线程 并发编程
    深入理解HashMap
    Bitmap 位图
    Bloom Filter概念和原理
    BloomFilter–大规模数据处理利器
    java bitmap/bitvector的分析和应用
    Linux iptables 备忘
  • 原文地址:https://www.cnblogs.com/CyLee/p/5725515.html
Copyright © 2011-2022 走看看