Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक वर्ग के अंदर से mysql डेटाबेस को क्वेरी करें

इसे विधि में ही पास करें

आपको डेटाबेस ऑब्जेक्ट को विधि में पास करना होगा, क्योंकि वे एक ही दायरे में नहीं हैं:

function runQuery($mysqli)

और इसे पसंद करें

$a = new theClass;
$a->runQuery($mysqli);

इसे कंस्ट्रक्टर को पास करें

यदि आपकी कक्षा बहुत सारे डेटाबेस कॉल करती है, तो आप इसे केवल कंस्ट्रक्टर में पास कर सकते हैं और बाद में उपयोग के लिए इसे एक निजी चर के रूप में सहेज सकते हैं:

class theClass
{
  private $mysqli;

  function __construct($mysqli) {
    $this->mysqli = $mysqli;
  }

  function runQuery()
  {
    $query = "SELECT col_1 FROM db.table";
    $stmt = $this->mysqli->prepare($query);
    stmt->execute();
    $stmt->bind_result($r);

    while($stmt->fetch())
    {
      echo $r . "<br>";
    }
  }
};

और इसे पसंद करें

$a = new theClass($mysqli);
$a->runQuery();

दोनों विधियां यह स्पष्ट करती हैं कि आपकी कक्षा की निर्भरता एक mysqli वस्तु है, जो भविष्य के रखरखाव और पठनीयता के लिए अच्छी है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:इनर जॉइन बनाम व्हेयर

  2. MySQL C++ कनेक्टर:'get_driver_instance' के लिए अपरिभाषित संदर्भ

  3. जांचें कि PHP पीडीओ का उपयोग कर उपयोगकर्ता नाम मौजूद है या नहीं

  4. SQL तालिका में शर्तों के साथ कॉलम नाम के रूप में कॉलम मान का चयन कैसे करें

  5. SUBSTRING_INDEX . का उपयोग करके mysql में स्ट्रिंग को विभाजित करना चाहते हैं