博主信息
博文 42
粉丝 0
评论 1
访问量 32467
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
采用mysqli面向过程创建函数库文件-2018年4月29日下午19:00完成
邵军-山东-84918的博客
原创
841人浏览过

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

函数库:

实例

<?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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学