簡體   English   中英

PHP / MySQL:如何在對象中創建/訪問一個數據庫連接?

[英]PHP/MySQL: How to create/access one database connection within objects?

我正在開發一個項目,我有幾個不同的類需要連接到MySQL數據庫。 我的問題是如何有效地從實例化的類中完成此操作。 我已經讀過打開和關閉多個連接是一個壞主意,使用全局變量也不是一個很好的選擇...那么還有什么其他選擇? 在這種情況下訪問數據庫是否有標准或最佳實用程度? 我還是一名初學者。

建立連接,然后將該連接對象傳遞給需要它作為構造函數參數的每個類。

class myClass {

 function __construct($db) {
  $this->db = $db;
 }
 function doStuff($someQuery) {
  $result = $this->db->query($someQuery);
  // fetch data here...
  return $someData;
 }
}

然后

$db = new mysqli($host, $user, $password, $dbname);
$someObject = new myClass($db);
$data = $someObject->doStuff($myQuery);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM