溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP如何封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫

發(fā)布時間:2021-07-24 14:25:00 來源:億速云 閱讀:233 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下PHP如何封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

首先封裝好mysql類

mysql.php

<?php
class Mysql{
     private static $host="localhost";
     private static $user="root";
     private static $password="123456";
     private static $dbName="test";           //數(shù)據(jù)庫名
     private static $charset="utf8";          //字符編碼
     private static $port="3306";            //端口號
     private $conn=null;
     function __construct(){
       $this->conn=new mysqli(self::$host,self::$user,self::$password,self::$dbName,self::$port);
       if(!$this->conn)
       {
          die("數(shù)據(jù)庫連接失??!".$this->conn->connect_error);
       }else{
         echo "連接成功!";
       }
       $this->conn->query("set names ".self::$charset);
     }
     //執(zhí)行sql語句
     function sql($sql){
       $res=$this->conn->query($sql);
     if(!$res)
       {
          echo "數(shù)據(jù)操作失敗";
       }
       else
       {
          if($this->conn->affected_rows>0)
          {
             return $res;
          }
          else
          {
            echo "0行數(shù)據(jù)受影響!";
          }
       }
     }
     //返回受影響數(shù)據(jù)行數(shù)
     function getResultNum($sql){
      $res=$this->conn->query($sql);
      return mysqli_num_rows($res);
      }
     //關(guān)閉數(shù)據(jù)庫
     public function close()
     {
       @mysqli_close($this->conn);
     }
}
?>

然后就可以調(diào)用了

index.php

<?php
require_once "mysql.php";
$conn=new Mysql();
$sql="select * from user";
//執(zhí)行查詢并獲取查詢結(jié)果
$result=$conn->sql($sql);
//輸出受影響數(shù)據(jù)行數(shù)
$num=$conn->getResultNum($sql);
echo "影響的行數(shù):".$num;
//讀取并輸出記錄
while ($row = mysqli_fetch_assoc($result))
{
  echo "{$row['name']} ";
  echo "{$row['password']}";
}
//關(guān)閉數(shù)據(jù)庫
$conn->close();

以上是“PHP如何封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI