日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php面向对象封装mysql_php mysqli面向对象封装mysql数据库常用操作

發布時間:2025/3/21 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php面向对象封装mysql_php mysqli面向对象封装mysql数据库常用操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先封裝好mysql類

mysql.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

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面向对象封装mysql_php mysqli面向对象封装mysql数据库常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。