मैं एक साधारण क्वेरी लाइब्रेरी बनाने का प्रयास कर रहा हूं और मैं डेटाबेस एक्सेस के लिए पीडीओ का उपयोग कर रहा हूं।कक्षाओं के बीच पीडीओ कनेक्शन बनाए रखा जा सकता है?
चलो कहते हैं कि मैं निम्नलिखित दो वर्गों करते हैं:
class FirstClass {
var $dbh;
function __construct($host,$dbname,$user,$pw) {
$this->dbh = new PDO ("mysql:host=$host;dbname=$dbname",$user,$pw);
}
function use_second($foo) {
return new SecondClass ($foo,$this->dbh);
}
}
class SecondClass {
function __construct($foo, $dbh) {
$sth = $dbh->prepare('SELECT * FROM atable WHERE bar = :foo');
$sth = $sth->execute(array('foo'=>$foo));
// do something with the query
}
}
इस वर्गों के बीच एक ही पीडीओ कनेक्शन का उपयोग करने के लिए सही तरीका है? -,, इस के साथ कुछ समस्याएं हो रही किया जाना है क्योंकि मैं लग उदाहरण के लिए अगर मैं द्वितीय श्रेणी से मेरे कनेक्शन var_dump
, मैं मिलता है:
object(PDO)#2 (0) { }
निश्चित रूप से यह सही नहीं है?
इसके अलावा, अगर मैं एक का चयन क्वेरी चलाने, और फिर $sth
चर डंप, मैं सिर्फ मिलती है:
bool(true)
इस क्योंकि मैं कनेक्शन से निपटने रहा है गलत तरीके से? - यदि ऐसा है तो मैं कक्षाओं के बीच एक ही कनेक्शन का सही ढंग से उपयोग कैसे कर सकता हूं?
शीर्षक से प्रश्न का उत्तर: हाँ, वे कर सकते हैं। – Tadeck
हां कारण आप कर सकते हैं। पूछने से पहले आप इसे और अपना समय बचा सकते थे। –
उम ... मैंने इस सवाल में उल्लेख किया कि मैंने यह कोशिश की है। मैंने कहा कि मुझे विश्वास नहीं था कि यह सही तरीके से काम कर रहा था और यह सोच रहा था कि कनेक्शन का मेरा प्रबंधन –