您好,登錄后才能下訂單哦!
小編給大家分享一下PHP如何封裝mysqli基于面向對象的mysql數據庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
首先封裝好mysql類
mysql.php
<?php class Mysql{ private static $host="localhost"; private static $user="root"; private static $password="123456"; private static $dbName="test"; //數據庫名 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("數據庫連接失敗!".$this->conn->connect_error); }else{ echo "連接成功!"; } $this->conn->query("set names ".self::$charset); } //執行sql語句 function sql($sql){ $res=$this->conn->query($sql); if(!$res) { echo "數據操作失敗"; } else { if($this->conn->affected_rows>0) { return $res; } else { echo "0行數據受影響!"; } } } //返回受影響數據行數 function getResultNum($sql){ $res=$this->conn->query($sql); return mysqli_num_rows($res); } //關閉數據庫 public function close() { @mysqli_close($this->conn); } } ?>
然后就可以調用了
index.php
<?php require_once "mysql.php"; $conn=new Mysql(); $sql="select * from user"; //執行查詢并獲取查詢結果 $result=$conn->sql($sql); //輸出受影響數據行數 $num=$conn->getResultNum($sql); echo "影響的行數:".$num; //讀取并輸出記錄 while ($row = mysqli_fetch_assoc($result)) { echo "{$row['name']} "; echo "{$row['password']}"; } //關閉數據庫 $conn->close();
以上是“PHP如何封裝mysqli基于面向對象的mysql數據庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。