php增删改查等常用方法封装

<?php
/**
 * Created by PhpStorm.
 * User: chu
 * Date: 2016/4/3
 * Time: 20:33
 */
//连接数据库

function connect(){
    $link=mysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_DBNAME) or die("数据库连接失败Error:".mysqli_errno($link).":".mysqli_error($link));
    mysqli_set_charset($link,DB_CHARSET);
    mysqli_select_db($link,DB_DBNAME)or die("指定数据库打开失败");
    return $link;
}

//插入记录
function insert($table,$array){
    $link=connect();
    $keys=join(",",array_keys($array));
    $vals="'".join("','",array_values($array))."'";
    $sql="insert {$table}($keys) values({$vals})";
    mysqli_query($link,$sql);
    return mysqli_insert_id($link);
}

//记录更新

function update($table,$array,$where=null){
    $link=connect();
    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=mysqli_query($link,$sql);
    if($result){
        return mysqli_affected_rows($link);
    }else{
        return false;
    }
}

//删除记录
function delete($table,$where=null){
    $link=connect();
    $where=($where==null?null:" where ".$where);
    $sql="delete from {$table} {$where}";
    mysqli_query($link,$sql);
    return mysqli_affected_rows($link);
}

//得到指定一条记录

function fetchone($sql,$result_type=MYSQLI_ASSOC){
    $link=connect();
    $result=mysqli_query($link,$sql);
    $row=mysqli_fetch_array($result,$result_type);
    return $row;
}

//得到结果集中所有记录

function fetchAll($sql, $result_type=MYSQLI_ASSOC){
    $link=connect();
    $result=mysqli_query($link,$sql);
    while(@$row=mysqli_fetch_array($result,$result_type)){
        $rows[]=$row;
    }
    return $rows;
}

//得到结果集中的记录数
function getResultNum($sql){
    $link=connect();
    $result=mysqli_query($link,$sql);
    return mysqli_num_rows($result);
}

//得到上一步插入记录的id
function getInsertId(){
    $link=connect();
    return mysqli_insert_id($link);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值