"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में विभिन्न कक्षाओं के बीच MySQLi कनेक्शन कैसे साझा करें?

PHP में विभिन्न कक्षाओं के बीच MySQLi कनेक्शन कैसे साझा करें?

2024-11-02 को प्रकाशित
ब्राउज़ करें:952

How to Share a MySQLi Connection Between Different Classes in PHP?

कक्षाओं में MySQLi का उपयोग करना: एक समस्या निवारण मार्गदर्शिका

विभिन्न कक्षाओं से MySQLi का उपयोग करना चुनौतीपूर्ण हो सकता है, लेकिन चिंता न करें। आइए आपके सामने आने वाली समस्याओं पर गौर करें और एक समाधान प्रदान करें।

समस्या: आंतरिक सर्वर त्रुटि 500

  • कारण: प्रयास करना डेटाबेस ऑब्जेक्ट को एक अलग क्लास (MyAPI) में बनाने के बाद उसकी conn प्रॉपर्टी तक पहुंचने के लिए। डेटाबेस कनेक्शन की आवश्यकता वाले अन्य कार्यों के लिए पैरामीटर। यह सुनिश्चित करता है कि कनेक्शन साझा करने वाले सभी वर्गों के पास एक ही उदाहरण का सीधा संदर्भ है।

उदाहरण:

// myapi.php क्लास मायएपीआई { निजी $db; सार्वजनिक फ़ंक्शन __construct($db) { $यह->db = $db; } सार्वजनिक फ़ंक्शन getUser($id) { $परिणाम = mysqli_query($this->db->conn, "चुनें * उन उपयोगकर्ताओं से जहां id='$id'"); वापसी mysqli_fetch_assoc($परिणाम); } } // ऐप.php // डेटाबेस को एक बार इनिशियलाइज़ करें $db = नई mysqli(...); // डेटाबेस संदर्भ के साथ MyAPI इंस्टेंस बनाएं $api = नया MyAPI($db); // उपयोगकर्ता जानकारी तक पहुंचने के लिए MyAPI का उपयोग करें $user = $api->getUser(1);

अतिरिक्त विचार:
// myapi.php
class MyAPI {
    private $db;

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

    public function getUser($id) {
        $result = mysqli_query($this->db->conn, "SELECT * FROM users WHERE id='$id'");
        return mysqli_fetch_assoc($result);
    }
}

// app.php
// Initialize database once
$db = new mysqli(...);

// Create MyAPI instance with database reference
$api = new MyAPI($db);

// Use MyAPI to access user information
$user = $api->getUser(1);

उपयोगकर्ता को डेटाबेस से विस्तारित करने से बचें, क्योंकि यह आवश्यक नहीं है। सीधे एक एकल mysqli उदाहरण बनाएं और इसे उन वर्गों को पास करें जिन्हें इसकी आवश्यकता है।

    बेहतर सुरक्षा और प्रदर्शन के लिए तैयार कथन का उपयोग करें।
  • सुनिश्चित करें कि डेटाबेस कनेक्शन पैरामीटर सही हैं और डेटाबेस सही है पहुंच योग्य।
  • इन चरणों का पालन करके, आप PHP में विभिन्न कक्षाओं से MySQLi का सफलतापूर्वक उपयोग करने में सक्षम होना चाहिए।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3