PHP mysqli 常用函数封装

PHP mysqli 常用函数封装

php实例qingyu2023-06-17 17:57:38461A+A-

  在开发数据库应用时,我们经常需要使用mysqli PHP函数来连接数据库、查询数据、插入数据、更新数据和删除数据等操作。为了提高开发效率和代码可读性,我们可以将常用的mysqli PHP函数进行封装,以便在开发过程中快速调用。

  以下是mysqli PHP常用函数的封装:

  1. 连接数据库

  function connect($host, $user, $password, $database) {
  $conn = mysqli_connect($host, $user, $password, $database);
  if (!$conn) {
  die("连接失败: " . mysqli_connect_error());
  }
  return $conn;
  }

  2. 查询数据

function query($conn, $sql) {
  $result = mysqli_query($conn, $sql);
  if (!$result) {
  die("查询失败: " . mysqli_error($conn));
  }
  return $result;
  }

  3. 获取单行数据

 function fetchOne($conn, $sql) {
  $result = query($conn, $sql);
  $row = mysqli_fetch_assoc($result);
  mysqli_free_result($result);
  return $row;
  }

  4. 获取多行数据

 function fetchAll($conn, $sql) {
  $result = query($conn, $sql);
  $rows = array();
  while ($row = mysqli_fetch_assoc($result)) {
  $rows[] = $row;
  }
  mysqli_free_result($result);
  return $rows;
  }

  5. 插入数据

function insert($conn, $table, $data) {
  $keys = array();
  $values = array();
  foreach ($data as $key => $value) {
  $keys[] = "`" . mysqli_real_escape_string($conn, $key) . "`";
  $values[] = "'" . mysqli_real_escape_string($conn, $value) . "'";
  }
  $sql = "INSERT INTO `" . mysqli_real_escape_string($conn, $table) . "` (" . 
implode(",", $keys) . ") VALUES (" . implode(",", $values) . ")";
  if (!mysqli_query($conn, $sql)) {
  die("插入失败: " . mysqli_error($conn));
  }
  return mysqli_insert_id($conn);
  }

  6. 更新数据

function update($conn, $table, $data, $where) {
  $set = array();
  foreach ($data as $key => $value) {
  $set[] = "`" . mysqli_real_escape_string($conn, $key) . "`='" . 
mysqli_real_escape_string($conn, $value) . "'";
  }
  $sql = "UPDATE `" . mysqli_real_escape_string($conn, $table) . "` SET " . 
implode(",", $set) . " WHERE " . $where;
  if (!mysqli_query($conn, $sql)) {
  die("更新失败: " . mysqli_error($conn));
  }
  return mysqli_affected_rows($conn);
  }

  7. 删除数据

  function delete($conn, $table, $where) {
  $sql = "DELETE FROM `" . mysqli_real_escape_string($conn, $table) . "` 
WHERE " . $where;
  if (!mysqli_query($conn, $sql)) {
  die("删除失败: " . mysqli_error($conn));
  }
  return mysqli_affected_rows($conn);
  }

  以上是mysqli PHP常用函数的封装,可以根据需要进行调用。

  使用这些封装好的函数,我们可以快速开发数据库应用。例如,我们可以使用以下代码连接数据库、查询数据、插入数据、更新数据和删除数据:

 $conn = connect("localhost", "root", "password", "mydatabase");
  $result = query($conn, "SELECT * FROM mytable");
  $data = array("name" => "John", "age" => 30, "email" => 
"john@example.com");
  $id = insert($conn, "mytable", $data);
  $data = array("name" => "John Doe", "age" => 35);
  $where = "id=1";
  $affected_rows = update($conn, "mytable", $data, $where);
  $where = "id=1";
  $affected_rows = delete($conn, "mytable", $where);

  通过封装mysqli PHP函数,我们可以更加方便地进行数据库操作,提高开发效率和代码可读性。

点击这里复制本文地址 欢迎来到大黄鸡源码分享网
qrcode

大黄鸡源码编程网 © All Rights Reserved.  
网站备案号:闽ICP备18012015号-4
Powered by Z-BlogPHP
联系我们| 关于我们| 广告联系| 网站管理