博客列表 >采用mysqli面向过程创建函数库文件-2018年4月29日下午19:00完成

采用mysqli面向过程创建函数库文件-2018年4月29日下午19:00完成

邵军-山东-84918的博客
邵军-山东-84918的博客原创
2018年04月29日 20:52:27652浏览

抱歉,刚刚完成,琢磨了一段时间

函数库:

实例

<?php
///连接数据库
if(!function_exists('connect')){
function connect($servername, $username, $password,$dbName){
//连接mysql
$link=@mysqli_connect($servername, $username, $password,$dbName);
if (!$link) {
    die("Connection failed: " . mysqli_connect_error());
}
return $link;

}
}
// 插入函数
function insert($link,$array,$table){
    $keys=join(',',array_keys($array));
    $values="'".join("','", array_values($array))."'";
    $sql="INSERT INTO {$table}({$keys}) VALUES ({$values})";
    $res=mysqli_query($link,$sql);
    // var_dump ($res);
    if($res){
        echo '插入ID为'.mysqli_insert_id($link) .'的语句成功';
        return mysqli_insert_id($link);
    }else{
        echo '插入失败'.mysql_error($link);
        return false;
    }
}
// 更新函数
function update($link,$table,$array,$where=null){
 $sql="UPDATE {$table} SET ";
foreach($array as $key=>$field){
$sql.=$key."='".$field."',";
// $sets.=$key."='".$field."',";
}
// echo $sql.'<br>';
$sql=rtrim($sql,',');
$where=$where==null?exit('条件不能为空'):$sql.=' WHERE '.$where;
// echo $sql;
 $res=mysqli_query($link,$sql);

    // var_dump ($res);
    if($res){
        echo '更新'.mysqli_affected_rows($link).'条语句成功';
        return mysqli_affected_rows($link);
    }else{
        echo '更新失败'.mysql_error($link);
        return false;
    }
}
// 删除函数
function del($link,$table,$where=null){
    $sql="DELETE FROM {$table} ";
$where=$where==null?exit('条件不能为空'):$sql.=' WHERE '.$where;
// echo $sql;
 $res=mysqli_query($link,$sql);
if($res){
        echo '删除'.mysqli_affected_rows($link).'条语句成功';
        return mysqli_affected_rows($link);
    }else{
        echo '删除失败'.mysql_error($link);
        return false;
    }

}
// 查询一条或多条语句,主要取决于传递的条件有无,有是多条,无则是单条
function fetchone($link,$table,$array,$where=null,$order=null){
// 构建查询语句开始
$sql="SELECT ";
if(is_array($array)){
foreach($array as $field){
    $sql.=$field.',';
}
}
else{
$sql.=$field;
}

$sql = rtrim(trim($sql),',');
$sql .= '  FROM '.$table;
if(!empty($where)) {
$sql .= '  WHERE '. $where;
        }
if(!empty($order)) {
$sql .= ' order by '.$order;
        }
        // echo $sql;
        // 执行查询
        $res=mysqli_query($link,$sql);
if($res){
        echo '查询成功<br>';
       ///返回查询关联数组,以下两条命令均可
        // return mysqli_fetch_assoc($res);
       return mysqli_fetch_array($res,MYSQLI_ASSOC);
    }else{
        echo '查询失败';
        return false;
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

前台:

实例

<?php
require 'func_mysqli.php';
$servername='127.0.0.1';
$username='root';
$password='root';
$charset='utf8';
$dbName='phone';
$link=connect($servername, $username, $password,$dbName);
// 新增
// $array=array(
// 'name'=>'zhang',
// 'number'=>'1231231',
// );
$table='number';
// $res=insert($link,$array, $table);
// 更新
// $array=array(
// 'number'=>'54321'
// );
// $where="name='张三'";
// $res=update($link,$table,$array,$where);
// 删除
// $where="name='张三'";
// $res=del($link,$table,$where);
// 查询单条语句
$array=['id','name','number'];
$where="name='李四'";
$row=fetchone($link,$table,$array,$where);
// print_r($row);
foreach($row as $key=>$current){
    echo $key.'='.$current.'<br>';
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议