मेरे पास डेटाबेस क्लास है:
& lt;? Php वर्ग dbConnect {var $ strHost = ""; Var $ strDatabase = ""; Var $ strUser = ""; Var $ strPassword = ""; Var $ intLinkID = 0; Var $ intQueryID = 0; Var $ arrRecord = array (); Var $ इंट्रो; Var $ intErrno = 0; Var $ strError = ""; फ़ंक्शन dbConnect () {$ this- & gt; कनेक्ट (); } फ़ंक्शन dbHalt ($ strError) {$ objError = new errorHandle (); $ ObjError- & gt; रिपोर्ट त्रुटि ("डेटाबेस त्रुटि: $ strError", गलत); $ The-> gt; intErrno = mysql_errno ($ this- & gt; intLinkID); $ This- & gt; strError = mysql_error ($ this- & gt; intLinkID); $ StrError = sprintf ("MySQL त्रुटि:% s (% s)", $ this- & gt; intErrno, $ this- & gt; strError); $ ObjError- & gt; रिपोर्ट त्रुटि ($ strError, true); } फ़ंक्शन कनेक्ट () {if (0 == $ this- & gt; intLinkID) {$ this- & gt; intLinkID = mysql_connect ($ this- & gt; strHost, $ this- & gt; strUser, $ this- & gt; strPassword); अगर (! Mysql_select_db ($ this- & gt; strDatabase, $ this- & gt; intLinkID)) {$ this- & gt; dbHalt ("डेटाबेस का उपयोग नहीं कर सकता"। $ This- & gt; strDatabase); }} यदि (! $ This- & gt; intLinkID) {$ this- & gt; dbHalt ("डेटाबेस कनेक्शन विफल"); }}} वर्ग डीबी मेन डीबीसी कनेक्ट {// डाटाबेस कनेक्शन सेटिंग्स को बढ़ाता है। // देव सर्वर Var $ strHost = 'db_host_here'; Var $ strUser = 'db_User_ here'; Var $ strPassword = 'db_password_here'; Var $ strDatabase = 'db_name_here'; }
यह फोन $ objDB = new dbMain ();
को कॉल करते समय ठीक काम करता है, लेकिन मुझे जो चाहिए वह गतिशील रूप से डेटाबेस विवरण सेट करना है दूसरे वर्ग में (मास्टर सीएमएस के लिए) उदाहरण:
<पूर्व> $ objDB = नया डीबी मेन ($ उपयोगकर्ता, $ पास, $ dbname, $ dbhost);
एक क्लास कन्स्ट्रक्टर का उपयोग करें मूल्यों में पास करें
class dbMain {function __construct ($ strHost = 'db_host_here', $ strUser = 'db_User_here', $ strPassword = 'db_password_here', $ strDatabase = 'db_name_here') {$ this- & gt; StrHost = $ strHost; $ इस- & gt; strUser = $ strUser; $ This- & gt; strPassword = $ strPassword; $ This- & gt; strDatabase = $ strDatabase; }}
Comments
Post a Comment