对mysqli函数的理解

注:

1、有时在往数据库插入信息时,会出现乱码,需设置数据库编码:mysqli_set_charset($db, "utf8")

2、mysqli的顺序一般为:

    $return = mysqli_query($db,$sql); //先执行

   $return = mysqli_fetch_assoc( $return);//从结果集中取得一行作为关联数组

return $return; //返回数据

//连接数据库   加 @ 隐藏错误
$db = @mysqli_connect('127.0.0.1','root','123456','php_edu','3306');
if(!$db)
{
    //连接错误,抛出异常
    exit('数据库报错:'.mysqli_connect_error());
}
//设置数据库编码
mysqli_set_charset($db, "utf8");
 
 
//获取当前时间戳
$add_time = time();
$sql_1 = "INSERT INTO `director` (`name`,`phone`,`country`,`add_time`) VALUES ('李安','18855556666','中国','{$add_time }');";
$sql_2 = "UPDATE `director` set name = '黄渤',phone='15566662222' WHERE tid = 4 ;";
$sql_3 = "DELETE FROM `director` WHERE tid = 6;";
$sql_4 = "INSERT INTO `users` (name,phone,country,birthday,weight,height,add_time) VALUES ('周星驰','16655556666','中国','1965-1-20',140,175,'{$add_time }');";
$sql_5 = "SELECT * FROM `users` ORDER BY uid DESC LIMIT 0,5;";
//查询单条数据
$sql_6 = "SELECT * FROM `users` LIMIT 1;";
//查询总条数
$sql_7 = "SELECT COUNT(*) AS count_num FROM `users`;";
 
 //echo '<pre>'.var_export(find($db,$sql_6),true);
 //echo '<pre>'.var_export(find_one($db,'users','name','uid=5'),true);
 // $res = find_one($db,'users','name','uid=5');
 // $return = mysqli_query($db,$sql_7);
  //$return = mysqli_fetch_assoc($return);
 
  //传table值的时候,需要用'' ,不能用反引号了
  $return = count_number($db,'users','country="中国"');
  print_r($return);
 
 
 
 //关闭数据库
 mysqli_close($db);
 
 //统计数量
 function count_number($db,$table,$where)
 {
     $sql = "SELECT COUNT(*) AS count_num FROM ".$table." WHERE ".$where;
     $return = mysqli_query($db,$sql);
     $return = mysqli_fetch_assoc($return);
     return $return['count_num'];
 }
 
 //查询单个数据
  function find_one($db,$table,$field,$where)
  {
      $sql = "SELECT ".$field." FROM ".$table.' WHERE '.$where.' LIMIT 1';
      //针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。
      $return = mysqli_query($db,$sql);
      $return = mysqli_fetch_assoc($return);
      return $return;
  }
 
 //查询单条数据
 function find($db,$sql)
 {
     $return = mysqli_query($db,$sql);
     $return = mysqli_fetch_assoc($return);
     return $return;
 }
 
//查询数据库
function select($db,$sql)
{
    //$sql = 'SELECT * FROM '.$table.' WHERE '.$where.' ORDER BY '.$order;;
    //echo $sql;
    $return = mysqli_query($db,$sql);
    if($return)
    {
        //mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组。
        while($row = mysqli_fetch_assoc($return))
        {
            $rows[] = $row;
        }
        //mysql_free_result() 函数释放结果内存。成功返回true,失败返回false
        mysqli_free_result($return);
    }
    return $rows;
}
 
//插入数据
function insert($db,$sql)
{
    //执行插入
    $return = mysqli_query($db,$sql);
    if($return)
    {
        $return = mysqli_insert_id($db);
    }
    return $return;
}
 
//修改数据
function save($db,$sql)
{
    $return = mysqli_query($db,$sql);
    return $return;
}
 
//删除数据
 function delete($db,$sql)
 {
     $return = mysqli_query($db,$sql);
     return $return;
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值