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();
    }
  • 相关阅读:
    搭建Git本地服务器
    shutdown,init,halt,poweroff,reboot的区别和联系, pkill -kill -t tty7注销
    RHEL/CentOS/Fedora常用的 CentOS 5/6/7 yum 源(EPEL、Remi、RPMForge、RPMFusion, ius,163,sohu,阿里云)配置
    国内的一些开源镜像站汇总,EPEL源
    EditPlus 配置 Java & C/CPP 开发环境
    Nginx+Keepalived 做负载均衡器
    监控Nginx负载均衡器脚本
    Heartbeat+DRBD+NFS 构建高可用的文件系统
    数据库索引的作用和长处缺点
    【ThinkPHP学习】ThinkPHP自己主动转义存储富文本编辑器内容导致读取出错
  • 原文地址:https://www.cnblogs.com/CyLee/p/5725515.html
Copyright © 2011-2022 走看看