इसका कोई मतलब नहीं होगा।
केवल यांत्रिक प्रतिस्थापन से कोई फायदा नहीं होगा।
आपको यह समझना होगा कि यह खुद पुराने कार्य नहीं हैं, बल्कि उनका उपयोग करने के पुराने तरीकों को हतोत्साहित किया जाता है।
इसलिए, यदि आप अपना वर्तमान कोड यथावत रखना चाहते हैं - बस इसे रखें।
मैनुअल में एक लाल बॉक्स वह नहीं है डरावना, और जिस संस्करण में ये फ़ंक्शन वास्तव में एक पदावनत-स्तरीय त्रुटि उत्पन्न करेंगे, वह अभी बाहर नहीं है।
तो, आपके पास 3-4 साल आगे हैं, इससे पहले कि आप किसी भी असुविधा का सामना करें। और फिर भी बहिष्कृत-स्तरीय त्रुटियों को बंद करने के लिए एक रनटाइम सेटिंग का मामला है।
लेकिन यदि आप बेहतर कोड लिखना चाहते हैं - तो आपको PDOके साथ OOP तरीके का उपयोग करना होगा। ए> (और मैं आपको आश्वस्त कर सकता हूं कि ओओपी वह नहीं है डराना हालाँकि इसे लिखते समय कुछ ज्ञान की आवश्यकता होती है, रेडीमेड क्लास का उपयोग करना बहुत आसान है। परिचित कार्यों से एकमात्र अंतर थोड़ा सा है ->
चीज़। कोई बड़ी बात नहीं)
तो, आप यहाँ जाएँ:
function db_connect_select()
{
$dsn = 'mysql:host='.MYSQL_HOSTNAME.';dbname='.DATABASE.';charset=utf8';
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
return new PDO($dsn,USERNAME_SELECT, PASSWORD, $opt);
}
function db_result_to_array($query,)
{
// not needed with PDO
}
function select_top_tags()
{
global $pdo;
$query = 'SELECT * FROM top_tags ORDER BY tag_name ASC';
$stm = $pdo->prepare($query);
$stm->execute();
return $stm->fetchAll();
}
उपयोग:
$pdo = db_connect_select(); // somewhere in a bootstrap file
$tags = select_top_tags();