2010-10-26 13 views
7

मैं PHP के लिए नया हूँ और पूछने के लिए, क्या अनुप्रयोग स्तर चर और डेटाबेस कनेक्शन स्ट्रिंग या विन्यास घोषित करने के लिए सबसे अच्छा संभव तरीका होगा चाहते हैं?न्यू पीएचपी करने के लिए - की घोषणा डेटाबेस कनेक्शन स्ट्रिंग

कैसे इन आवेदन स्तर चर मेरी स्क्रिप्ट के लिए उपलब्ध हैं?

उत्तर

12

यह स्थिरांक में कनेक्शन जानकारी स्टोर करने के लिए (लेखन के समय) सामान्य है config.php नामक फ़ाइल में या इसी के समान। फ़ाइल की सामग्री की संवेदनशील प्रकृति के कारण, यह भी एक अच्छा विचार वेब जड़ के बाहर इस फाइल स्टोर करने के लिए है। अपनी स्क्रिप्ट में उपयोग करने के लिए

<?php 
define('DBHOST', 'localhost'); 
define('DBUSER', 'root'); 
define('DBPASS', ''); 
define('DBNAME', 'your_dbname'); 

और फिर:

तो तुम config.php में होगा,

<?php 
require_once('config.php'); 

$conn = mysql_connect(DBHOST, DBUSER, DBPASS) or die('Could not connect to database server.'); 
mysql_select_db(DBNAME) or die('Could not select database.'); 
... 

यह मानकर अपने config.php अपनी स्क्रिप्ट के रूप में ही निर्देशिका में है।

4

'config.php' नाम की एक फ़ाइल बनाएँ और अपने लिपियों में शामिल हैं।

//config.php 
<? 
define("CONN_STRING", "this is my connection string"); 
define("DEBUG", true); 
?> 

//any script.php 
<? 
require_once ('path/to/config.php'); 
if (DEBUG) { 
    echo "Testing..."; 
} 
?> 

अधिकांश पीएचपी चौखटे पहले से ही तुम सिर्फ आपकी चर जोड़ने की जरूरत है आप एक का उपयोग करने जा रहे हैं, एक कॉन्फ़िग फ़ाइल है,।

1

आप क्लासिक सादे शैली में अपने PHP कोड लिखने के लिए जा रहे हैं (नहीं वस्तु उन्मुख) आप कुछ PHP फ़ाइल में अपने डाटाबेस साख की घोषणा और उसके बाद वैश्विक चर के रूप उन तक पहुँच सकते हैं। उदाहरण:

config.php

<?php 
$db_name = 'mydb'; 
$db_user = 'webuser'; 
$dm_pass = 'pass123'; 
... 

somefile.php

<?php 
require_once ('config.php'); 

function db_connect() { 
    global $dn_name, $db_user, $db_pas 
    $conn = mysql_connect($dn_name, $db_user, $db_pass); 
    ... 
} 
संबंधित मुद्दे