中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么使用PHP連接MySql數據庫

發布時間:2022-07-26 09:54:30 來源:億速云 閱讀:143 作者:iii 欄目:開發技術

本篇內容主要講解“怎么使用PHP連接MySql數據庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用PHP連接MySql數據庫”吧!

在使用此類之前,可以普及兩點知識:

PHP中使用靜態的調用,不同于其他編程語言,它的靜態調用為:

類名::$靜態屬性

類名::靜態方法()

而Java、C#等編程語言都是通過:

類名.靜態屬性

類名.靜態方法()

靜態方法的優點:

(1)在代碼的任何地方都可以用,不需要實例對象就能訪問靜態屬性或方法;

(2)類的每個實例都可以訪問類中定義的靜態屬性,可以利用靜態屬性來設置值,該值可以被類的所有對象使用,方便控制數據庫參數,連接對象的創建與關閉;

DBHelper.php 靜態工具類

<?php
    /**該PHP文件為了連接數據庫方便
     * 為連接數據庫提供靜態方法
     */
    header("Content-type: text/html;charset=utf-8");
    class DBHelper {
        static $sqlName = "127.0.0.1";
        static $userName = "root";
        static $passWord = "123456";
        static $dbName = "test";
        //連接數據庫
        static function dbConn() {
            $conn = mysqli_connect(self::$sqlName, self::$userName,
                    self::$passWord, self::$dbName);
            if ($conn == false) {
                echo "<script>alert('數據庫連接失敗')</script>";
            }
            //設置連接對象編碼
            mysqli_query($conn, "set names utf8");
            return $conn;
        }
        //查詢數據
        //param1:查詢類型,param2:執行語句
        //param1參數類型:  0單個數組,1多個數組。
        static function select($state, $mysql):array {
            $conn = self::dbConn(); //獲得連接對象
            $sql = $mysql;
            $query = mysqli_query($conn, $sql);
            if ($state == 1) {
                $result = mysqli_fetch_all($query,MYSQLI_ASSOC);
            } else {
                $result = mysqli_fetch_assoc($query);
            }
            // 釋放結果集
            mysqli_free_result($query);
            self::dbClose($conn); //釋放連接對象
            if ($result == null) { //如果結果為空,則返回空數據集
                return array();
            }
            return $result;
        }
        //增加、刪除、修改數據
        //param1:執行類型;param2:執行語句
        //param1參數類型:1增加,2修改,3刪除。
        static function sqlHelper($state, $mysql):int {
            $conn = self::dbConn(); //獲得連接對象
            $sql = $mysql;
            $query = mysqli_query($conn, $sql);
            //判斷狀態,做出相應提示。
            //$sts = $state==3?"刪除":($state==2?"修改":($state==1?"增加":$state));
            self::dbClose($conn); //釋放連接對象
            if ($query){
                return 1;  //有內容變化
                //return $sts."成功";
            }
            else{
                return 0;  //無內容變化
                //return $sts."失敗";
            }
        }
        //關閉連接
        static function dbClose($conn) {
            $conn ->Close();
        }
    }
?>

Test.php 用來測試數據

//查詢單個數據
$select = DBHelper ::select(0, "select * from XXX where xx = '$xx'");
//查詢多個數據
$selectAll = DBHelper ::select(1,"select * from XXX");
//添加數據
$insert = DBHelper ::sqlHelper(1, "insert into XXX (xx,xx,xx) values ('$xx','$xx','$xx')");
//修改數據
$update = DBHelper ::sqlHelper(2, "update XXX set xx = '$xx',xx = '$xx',xx = '$xx', where xx = '$xx'");
//刪除數據
$delete = DBHelper ::sqlHelper(3, "delete from XXX where xx = '$xx'");

前兩條測試數據,都是查詢,設置的返回參數分別為mysqli_fetch_assoc、mysqli_fetch_all,這兩個參數返回的都是array,只不過里面有單個數據或多個數據。

mysqli_fetch_assoc:

怎么使用PHP連接MySql數據庫

mysqli_fetch_all:

怎么使用PHP連接MySql數據庫

后三條對應的是增刪改,返回的int類型參數,可以判斷執行是否成功。

到此,相信大家對“怎么使用PHP連接MySql數據庫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏津县| 庐江县| 安吉县| 明溪县| 浮梁县| 甘南县| 灵川县| 苏尼特左旗| 蓝田县| 福安市| 房产| 紫金县| 台东市| 浦北县| 西宁市| 扶绥县| 永宁县| 吕梁市| 黔江区| 高清| 新民市| 双鸭山市| 江安县| 贡嘎县| 阿瓦提县| 游戏| 察隅县| 玉树县| 资阳市| 清丰县| 明水县| 吴桥县| 雅安市| 泗洪县| 昭通市| 岳西县| 柏乡县| 鹤山市| 阿尔山市| 清水县| 大庆市|