php连接数据库查询与非查询的封装函数

Posted handsomenose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php连接数据库查询与非查询的封装函数相关的知识,希望对你有一定的参考价值。

非查询的封装

<?php
header(content-type:text/html;charset=utf-8);
define(HOST,127.0.0.1);
define(UNAME,root);
define(PWD,123456);
define(DB,test);
define(PORT,3307);
function my_exec($sql){
  $link=mysqli_connect(HOST,UNAME,PWD,DB,PORT);
  if(!$link)
  {
    echo "连接失败";
    return false;
  }
  $res=mysqli_query($link,$sql);
  if($res){
    mysqli_close($link);
    return true;
  }
  else{
    echo "执行失败";
    echo mysqli_error($link);
    mysqli_close($link);
    return false;
  }
 
}





$sql="delete from stu where id=2";
$res=my_exec($sql);
if($res)
{
  echo "执行成功";
}
else{
  echo "执行失败";
}
?>

查询的封装


<?php
header(‘content-type:text/html;charset=utf-8‘);
define(‘HOST‘,‘127.0.0.1‘);
define(‘UNAME‘,‘root‘);
define(‘PWD‘,‘123456‘);
define(‘DB‘,‘test‘);
define(‘PORT‘,3307);
 function my_query( $sql ) {

    // 1. 建立连接
    $link = @ mysqli_connect( HOST, UNAME, PWD, DB, PORT );
    if ( !$link ) {
      echo "数据库连接失败";
      return false;
    }

    // 2. 准备 sql 语句 $sql
    // 3. 执行 sql 语句, 分析结果
    $res = mysqli_query( $link, $sql );  // 结果集 或者 false

    if ( !$res ) {
      echo "获取数据失败<br>";
      echo mysqli_error($link);
      mysqli_close( $link );
      return false;
    }

    // 得到结果集, 将结果集的所有内容取出到数组中
    $arr = [];
    while ( $row = mysqli_fetch_assoc($res) ) {
      $arr[] = $row;
    }

    mysqli_close( $link );
    return $arr; // 返回结果数组
  }
?>

 

以上是关于php连接数据库查询与非查询的封装函数的主要内容,如果未能解决你的问题,请参考以下文章

mysql连接查询,封装mysql函数

php mysql怎样得到查询数据库里面数字的累计数

php使用mysql怎么查询数据库已经有多少条数据

在 PHP 函数中包装 MySQL 查询

JAVA连接数据库后 ,如何窗口或者弹出对话框输出查询结果。在线等!原查询代码如下。

php+mysql查询上万条数据很慢,其中把分页去掉就快了