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

<legend id='tVVlc'><style id='tVVlc'><dir id='tVVlc'><q id='tVVlc'></q></dir></style></legend>
  • <tfoot id='tVVlc'></tfoot>
  • <i id='tVVlc'><tr id='tVVlc'><dt id='tVVlc'><q id='tVVlc'><span id='tVVlc'><b id='tVVlc'><form id='tVVlc'><ins id='tVVlc'></ins><ul id='tVVlc'></ul><sub id='tVVlc'></sub></form><legend id='tVVlc'></legend><bdo id='tVVlc'><pre id='tVVlc'><center id='tVVlc'></center></pre></bdo></b><th id='tVVlc'></th></span></q></dt></tr></i><div class="amseum0" id='tVVlc'><tfoot id='tVVlc'></tfoot><dl id='tVVlc'><fieldset id='tVVlc'></fieldset></dl></div>

      1. <small id='tVVlc'></small><noframes id='tVVlc'>

          <bdo id='tVVlc'></bdo><ul id='tVVlc'></ul>
      2. 實現mysqli連接的最佳實踐/最實用的方法

        Best practices / most practical ways to implement mysqli connections(實現mysqli連接的最佳實踐/最實用的方法)
          <tbody id='22YT7'></tbody>

        • <small id='22YT7'></small><noframes id='22YT7'>

        • <tfoot id='22YT7'></tfoot>

              <i id='22YT7'><tr id='22YT7'><dt id='22YT7'><q id='22YT7'><span id='22YT7'><b id='22YT7'><form id='22YT7'><ins id='22YT7'></ins><ul id='22YT7'></ul><sub id='22YT7'></sub></form><legend id='22YT7'></legend><bdo id='22YT7'><pre id='22YT7'><center id='22YT7'></center></pre></bdo></b><th id='22YT7'></th></span></q></dt></tr></i><div class="osgwaey" id='22YT7'><tfoot id='22YT7'></tfoot><dl id='22YT7'><fieldset id='22YT7'></fieldset></dl></div>
              <legend id='22YT7'><style id='22YT7'><dir id='22YT7'><q id='22YT7'></q></dir></style></legend>
                <bdo id='22YT7'></bdo><ul id='22YT7'></ul>

                  本文介紹了實現mysqli連接的最佳實踐/最實用的方法的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在努力簡化我們的數據庫助手和實用程序,我看到我們的每個函數,例如 findAllUsers(){....}findCustomerById($id) {...} 有自己的連接細節,例如:

                  I'm working on streamlining a bit our db helpers and utilities and I see that each of our functions such as for example findAllUsers(){....} or findCustomerById($id) {...} have their own connection details for example :

                  function findAllUsers() {
                      $srv = 'xx.xx.xx.xx';
                      $usr = 'username';
                      $pwd = 'password';
                      $db = 'database';
                      $port = 3306;
                      $con = new mysqli($srv, $usr, $pwd, $db, $port);
                  
                      if ($con->connect_error) {
                          die("Connection to DB failed: " . $con->connect_error);
                      } else {
                          sql = "SELECT * FROM customers..."
                          .....
                          .....
                      }
                  
                  }
                  

                  等每個助手/功能.所以我考慮使用一個返回連接對象的函數,例如:

                  and so on for each helper/function. SO I thought about using a function that returns the connection object such as :

                  function dbConnection ($env = null) {
                      $srv = 'xx.xx.xx.xx';
                      $usr = 'username';
                      $pwd = 'password';
                      $db = 'database';
                      $port = 3306;
                      $con = new mysqli($srv, $usr, $pwd, $db, $port);
                  
                      if ($con->connect_error) {
                          return false;
                      } else {
                          return $con;
                      }
                  }
                  

                  那我就可以了

                  function findAllUsers() {
                      $con = dbConnection();
                      if ($con === false) {
                          echo "db connection error";
                      } else {
                          $sql = "SELECT ....
                          ...
                      }
                  

                  與諸如 $con = new dbConnection() 之類的類系統相比,使用這樣的函數有什么優勢嗎?

                  Is there any advantages at using a function like this compared to a Class system such as $con = new dbConnection() ?

                  推薦答案

                  您應該只打開一次連接.一旦你意識到你只需要打開一次連接,你的函數 dbConnection 就變得毫無用處了.您可以在腳本開始時實例化 mysqli 類,然后將其作為參數傳遞給所有函數/類.

                  You should open the connection only once. Once you realize that you only need to open the connection once, your function dbConnection becomes useless. You can instantiate the mysqli class at the start of your script and then pass it as an argument to all your functions/classes.

                  連接總是相同的三行:

                  mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
                  $con = new mysqli($srv, $usr, $pwd, $db, $port);
                  $con->set_charset('utf8mb4');
                  

                  然后只需將其作為參數傳遞,不再使用 if 語句執行任何檢查.

                  Then simply pass it as an argument and do not perform any more checks with if statements.

                  function findAllUsers(mysqli $con) {
                      $sql = "SELECT ....";
                      $stmt = $con->prepare($sql);
                      /* ... */
                  }
                  

                  看起來您的代碼是某種意大利面條式代碼.因此,我強烈建議重寫它并在 PSR-4 中使用 OOP.

                  It looks like your code was some sort of spaghetti code. I would therefore strongly recommend to rewrite it and use OOP with PSR-4.

                  這篇關于實現mysqli連接的最佳實踐/最實用的方法的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                  Call to undefined function mysqli_result::num_rows()(調用未定義的函數 mysqli_result::num_rows())
                  PHP Prepared Statement Problems(PHP 準備好的語句問題)
                  mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結果)
                  PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                  How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)
                  <legend id='hNr58'><style id='hNr58'><dir id='hNr58'><q id='hNr58'></q></dir></style></legend>

                • <i id='hNr58'><tr id='hNr58'><dt id='hNr58'><q id='hNr58'><span id='hNr58'><b id='hNr58'><form id='hNr58'><ins id='hNr58'></ins><ul id='hNr58'></ul><sub id='hNr58'></sub></form><legend id='hNr58'></legend><bdo id='hNr58'><pre id='hNr58'><center id='hNr58'></center></pre></bdo></b><th id='hNr58'></th></span></q></dt></tr></i><div class="ueyo020" id='hNr58'><tfoot id='hNr58'></tfoot><dl id='hNr58'><fieldset id='hNr58'></fieldset></dl></div>
                      <tbody id='hNr58'></tbody>

                      <small id='hNr58'></small><noframes id='hNr58'>

                          <tfoot id='hNr58'></tfoot>
                            <bdo id='hNr58'></bdo><ul id='hNr58'></ul>
                            主站蜘蛛池模板: 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 河南中专学校|职高|技校招生-河南中职中专网 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 中细软知识产权_专业知识产权解决方案提供商| 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 贵州成人高考网_贵州成考网| 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 氧化铁红厂家-淄博宗昂化工| 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 |