1. 程式人生 > >php mysqli面向物件封裝mysql資料庫常用操作

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資料庫常用操作

首先封裝好mysql類 mysql.php <?php class Mysql{ private static $host="localhost"; priv

MySQL資料庫常用操作命令二

接上一篇的操作: 1.查詢相反條件:select   查詢欄位    from   表名    where   not   (查詢條件); 2.範圍查詢: 

Mysql資料庫常用操作總結(一)

一、windows下mysql資料庫備份1.1 說明   mysql資料庫備份的方法有很多,接下來要說的是用navicat進行備份,過程超簡單。1.2 過程 1)資料庫的備份找到要備份的資料庫(xqdb),單擊右鍵,選擇“轉儲SQL檔案”,儲存到電腦桌面,如下:此時,桌面上會

PHP面向物件的連線MySQL資料庫

PHP: 連線MySQL資料庫 記錄一下最近所學的東西,可以以後自己複習,也可以將自己的所學分享給需要的人,一舉兩得。 連線資料庫以面向物件為主,面向過程為輔。 連線資料庫的步驟:(有一定的想法和思維,做事事半功倍) 1.連線資料庫 2.設定編碼 3.

使用pdo和mysqli封裝mysql資料庫常用操作

<1>使用pdo操作mysql資料庫使用了單例模式封裝了資料庫操作,主要包括以下幾步①首先宣告一個靜態變數,便於資料庫連線狀態儲存②宣告構造方法為私有,禁止外部呼叫構造方法進行連線資料庫操作③宣告一個公有的獲取資料連線屬性的靜態方法,便於外部直接呼叫,該方法首先判

PHP操作MySQL資料庫常用函式

PHP操作MySQL資料庫常用函式 php操作mysql資料庫,俗稱天龍八步: 第一步:連線資料庫 第二步:判斷連線錯誤 第三步:選擇資料庫 第四步:設定字符集 第五步:準備SQL語句 第六步:執行併發送SQL語句 第七步:處理結果集 第八步:關閉連線

一直用PDO,PHP操作MYSQL資料庫常用函式還記得不

1、mysql_connect()-建立資料庫連線格式: resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])

MySql資料庫常用DML | 黃喬國PHP

MySQL中資料操作語言DML總結。 再MySQL中我們用的最多的就是DML了,特此總結一下。 DML主要分為增刪查改,即CURD也就是對應到:insert/update/select/delete 一、插入資料相關 ①全部插入 insert into tab_name

MySql資料庫常用DDL語句 | 黃喬國PHP

在MySQL中我們有DDL、DML、DCL三種語句,我們看看MySQL的資料定義語言:DDL 一、資料庫相關 ①建立資料庫 create database [IF NOT EXISTS] db_name [character set utf8];②刪除資料庫 drop da

php 單例模式封裝MySQL

function RR sqli self () tab pub con 實例化 class MysqlConn {  //定義一個私有的靜態屬性,用來存放實例化的對象 private static $dbcon;  //定義一個私有的靜態屬性,用來存在數據庫的連接

Mysql資料庫常用引擎的介紹

在Mysql資料庫中,常用的引擎主要就是2個:Innodb和MyIASM。這篇文章將主要介紹這兩個引擎,以及該如何去選擇引擎,最後在提一下這2種引擎所使用的資料結構是什麼。 首先介紹一下Innodb引擎。 Innodb引擎提供了對資料庫ACID事務的支援。並且還提供了行級鎖和外來鍵的約束。它

Python_從零開始學習_(37) 面向物件封裝案例 2

目錄 1.  士兵突擊 1.1  開發槍類 1.2  開發士兵類 2.  身份運算子 is 與 == 區別 封裝 封裝 是面向物件程式設計的一大特點 面向物件程式設計的 第一步 ----

Python_從零開始學習_(36) 面向物件封裝案例

目錄   1.  封裝 2.  小明愛跑步 3.  小明愛跑步 ---- 小美也愛跑步 4.  擺放傢俱 4.1  新增傢俱 1.  封裝 封裝 是面向物件程式設計的一大特點

MiniJson面向物件封裝

MiniJson在unity上還是挺可以的,不過它生成的物件是Dictionary<string,object>和List<object>(舊版本生成Hashtable和ArrayList),對於C#這種強型別來說,使用還是不太方便,因此做了一個封裝可以直接生成指定物件或物件

Python3面向物件-----------封裝

      以下是我對Python3面向物件------封裝的理解,因為博主也是初學Python3,有很多東西都還停留在表層的理解,如果我的部落格有任何錯誤,請及時評論或者私信我,我會及時更改。也歡迎同樣學習Python的你願意關注我的部落格,我會把我每週的學習內容進行

MySQL資料庫常用命令大全

                                常用命令大全(持續更新) show databases;顯示所有資料庫

Java面向物件----封裝概念

封裝   資訊隱藏,隱藏物件的細節 訪問修飾符 public   private   protected    預設 屬性封裝的實現 方法封裝的目的(隱藏方法實現細節) package com.tanlei.newer; public clas

PHP CI框架資料庫常用操作

         例子 <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Menu extends CI_Controller{ function __co

PHP面向物件---物件和類的關係

author:咔咔 WeChat:fangkangfk   面向物件: 面向物件簡稱OOP,是一種計算機程式設計架構,使用面向物件程式設計可以實現程式碼的重用性,靈活性,擴充套件性。面向物件符合人類看待事物的一般規律。使其程式碼更簡潔,更容易維護,並且具有更強的重用性

PHP面向物件$this

PHP面向物件中的$this $this 偽變數 型別是一個物件,表示自己 不能在類外使用 return $this 用於連貫操作 例如: /** * sum 類用於計算兩個數的和. */ class sum{ private $num1;