pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <bdo id='sBk60'></bdo><ul id='sBk60'></ul>
<i id='sBk60'><tr id='sBk60'><dt id='sBk60'><q id='sBk60'><span id='sBk60'><b id='sBk60'><form id='sBk60'><ins id='sBk60'></ins><ul id='sBk60'></ul><sub id='sBk60'></sub></form><legend id='sBk60'></legend><bdo id='sBk60'><pre id='sBk60'><center id='sBk60'></center></pre></bdo></b><th id='sBk60'></th></span></q></dt></tr></i><div class="1vdlllt" id='sBk60'><tfoot id='sBk60'></tfoot><dl id='sBk60'><fieldset id='sBk60'></fieldset></dl></div>
      <legend id='sBk60'><style id='sBk60'><dir id='sBk60'><q id='sBk60'></q></dir></style></legend>
    1. <small id='sBk60'></small><noframes id='sBk60'>

    2. <tfoot id='sBk60'></tfoot>

        創建一個全局可訪問的 MySQLi 對象

        Creating a globally accessible MySQLi object(創建一個全局可訪問的 MySQLi 對象)
          <bdo id='furKo'></bdo><ul id='furKo'></ul>
            <tbody id='furKo'></tbody>

          <i id='furKo'><tr id='furKo'><dt id='furKo'><q id='furKo'><span id='furKo'><b id='furKo'><form id='furKo'><ins id='furKo'></ins><ul id='furKo'></ul><sub id='furKo'></sub></form><legend id='furKo'></legend><bdo id='furKo'><pre id='furKo'><center id='furKo'></center></pre></bdo></b><th id='furKo'></th></span></q></dt></tr></i><div class="513xbv1" id='furKo'><tfoot id='furKo'></tfoot><dl id='furKo'><fieldset id='furKo'></fieldset></dl></div>

            1. <legend id='furKo'><style id='furKo'><dir id='furKo'><q id='furKo'></q></dir></style></legend>

                <tfoot id='furKo'></tfoot>
                • <small id='furKo'></small><noframes id='furKo'>

                  本文介紹了創建一個全局可訪問的 MySQLi 對象的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有多個使用靜態方法的類.這些函數使用

                  I have multiple classes that use static methods. These functions connect to the database using

                  $mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
                  

                  其中常量 DB_SERVER、DB_USER、DB_PASS、DB_NAME 是在全局可訪問文件中定義的數據庫變量.最近,我的網站開始變慢,在分析腳本后,我意識到創建對象 ($mysqli) 的調用導致了這個問題.

                  where the constants DB_SERVER, DB_USER, DB_PASS, DB_NAME are database variables defined in a globally accessible file. Recently, my site started becoming slow and after profiling the script I realized that the call to create the object($mysqli) was causing this problem.

                  我的大部分類都從 mysqli 擴展,使得

                  Most of my classes extend from mysqli such that

                  public function __construct($user_id) {
                      parent::__construct(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
                      $this->retrieve_user_details($user_id);
                      $this->check_user_account_type();
                  
                  }
                  

                  據我所知,靜態方法不要使用 __construct 方法.

                  It is to my understanding that static methods DO NOT use the __construct method.

                  有人可以指導我如何創建 $mysqli 對象,以便所有需要它的靜態方法都可以訪問它.

                  Could someone guide me on how I can create the $mysqli object once such that it can be accessed by all static methods that require it.

                  推薦答案

                  這是一種方法:

                  創建一個可以從任何地方靜態訪問的單例類.

                  Create a singleton class, that can be accessed statically from anywhere.

                  class DBConnector {
                      private static $instance ;
                      public function __construct($host, $user, $password, $db){
                        if (self::$instance){
                          exit("Instance on DBConnection already exists.") ;
                        }
                      }
                  
                      public static function getInstance(){
                        if (!self::$instance){
                          self::$instance = new DBConnector(a,b,c,d) ;
                        }
                        return $instance ;
                      }
                  }
                  

                  一個例子是:

                  $mysqli = DBConnector::getInstance() ;
                  

                  但是我建議也使用另一種解決方案:

                  $mysqli = new MySQLi(a,b,c,d) ;
                  

                  然后你可以將該對象傳遞給其他類(構造函數)

                  Then you could pass that object to other classes (constructor)

                  class Shop {
                    private $mysqli ;
                    public function __construct(MySQLi $mysqli){
                      $this->mysqli = $mysqli ;
                    }
                  }
                  
                  $show = new Shop($mysqli) ;
                  

                  這篇關于創建一個全局可訪問的 MySQLi 對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                  <legend id='5xeq6'><style id='5xeq6'><dir id='5xeq6'><q id='5xeq6'></q></dir></style></legend>
                  • <tfoot id='5xeq6'></tfoot>
                      <tbody id='5xeq6'></tbody>
                      <bdo id='5xeq6'></bdo><ul id='5xeq6'></ul>

                          • <small id='5xeq6'></small><noframes id='5xeq6'>

                            <i id='5xeq6'><tr id='5xeq6'><dt id='5xeq6'><q id='5xeq6'><span id='5xeq6'><b id='5xeq6'><form id='5xeq6'><ins id='5xeq6'></ins><ul id='5xeq6'></ul><sub id='5xeq6'></sub></form><legend id='5xeq6'></legend><bdo id='5xeq6'><pre id='5xeq6'><center id='5xeq6'></center></pre></bdo></b><th id='5xeq6'></th></span></q></dt></tr></i><div class="tfz7xbh" id='5xeq6'><tfoot id='5xeq6'></tfoot><dl id='5xeq6'><fieldset id='5xeq6'></fieldset></dl></div>
                            主站蜘蛛池模板: 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 学生作文网_中小学生作文大全与写作指导 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 飞飞影视_热门电影在线观看_影视大全| 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 14米地磅厂家价价格,150吨地磅厂家价格-百科| 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 达利园物流科技集团-| 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 |