PHP封裝mysqli基于面向對象的mysql數(shù)據(jù)庫操作類與用法示例
本文實例講述了PHP封裝mysqli基于面向對象的mysql數(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); } //關閉數(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í)行查詢并獲取查詢結果 $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']}"; } //關閉數(shù)據(jù)庫 $conn->close();
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php+mysqli數(shù)據(jù)庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php加速器eAccelerator的配置參數(shù)、API詳解
eAccelerator是一個開源PHP加速器,優(yōu)化程序,編碼器和動態(tài)內(nèi)容緩存。它通過在編譯狀態(tài)下對它們進行緩存以提高PHP腳本的性能,所以那些 系統(tǒng)開銷在編譯時幾乎可以被消除2014-05-05PHP將整個網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁的方法總結
我經(jīng)常會在網(wǎng)上看到有人問怎么將整個動態(tài)的網(wǎng)站靜態(tài)化,其實實現(xiàn)的方法很簡單2012-02-02從PHP $_SERVER相關參數(shù)判斷是否支持Rewrite模塊
這篇文章主要介紹了如何通過判斷PHP $_SERVER相關參數(shù)來驗證頁面是否重定向,但這只是在Apache環(huán)境下才有效,下面來具體的看下2013-09-09php+mysqli批量查詢多張表數(shù)據(jù)的方法
這篇文章主要介紹了php+mysqli批量查詢多張表數(shù)據(jù)的方法,涉及multi_query、store_result及more_results等函數(shù)的使用技巧,需要的朋友可以參考下2015-01-01PHP+MYSQL會員系統(tǒng)的開發(fā)實例教程
這篇文章主要介紹了PHP+MYSQL會員系統(tǒng)的開發(fā)實例教程,通過一個完整的會員系統(tǒng)開發(fā),進一步加深對PHP+MySQL程序設計流程的認識,需要的朋友可以參考下2014-08-08