PHP 7 से, mysql_* फ़ंक्शन हटा दिए गए हैं। जो एप्लिकेशन अभी भी इन फ़ंक्शंस का उपयोग करते हैं उन्हें अद्यतन करने की आवश्यकता है या संगतता समस्याओं का सामना करना पड़ता है। एक समाधान php7-mysql-shid का उपयोग करना है, एक लाइब्रेरी जो एक संगतता परत प्रदान करती है जो PHP 7 में mysql_* फ़ंक्शंस को उनके mysqli_* समकक्षों में मैप करके उपयोग करने की अनुमति देती है।
php7-mysql-sim एक PHP लाइब्रेरी है जिसे अप्रचलित mysql_* फ़ंक्शंस के लिए ड्रॉप-इन प्रतिस्थापन प्रदान करने के लिए डिज़ाइन किया गया है। यह विरासत अनुप्रयोगों को डेटाबेस इंटरैक्शन के पूर्ण पुनर्लेखन की आवश्यकता के बिना PHP 7 और नए संस्करणों पर चलने की अनुमति देता है।
आप PHP के लिए एक निर्भरता प्रबंधक, कंपोजर के माध्यम से php7-mysql-shid स्थापित कर सकते हैं।
संगीतकार स्थापित करें:
यदि आपके पास पहले से कंपोज़र इंस्टॉल नहीं है, तो आप getcomposer.org पर दिए गए निर्देशों का पालन करके इसे इंस्टॉल कर सकते हैं।
php7-mysql-shid की आवश्यकता है:
अपनी प्रोजेक्ट निर्देशिका पर नेविगेट करें और अपने प्रोजेक्ट में php7-mysql-sham जोड़ने के लिए निम्न कमांड चलाएँ:
composer require doozie-akshay/php7-mysql-shim
require 'vendor/autoload.php';
यहां mysql_* फ़ंक्शंस का उपयोग करके विरासत कोड का एक उदाहरण दिया गया है:
// config.php $db_host = 'localhost'; $db_user = 'root'; $db_password = ''; $db_name = 'test'; // Establish connection $connection = mysql_connect($db_host, $db_user, $db_password); if (!$connection) { die('Could not connect: ' . mysql_error()); } mysql_select_db($db_name, $connection);
// check_user.php include_once('config.php'); $query = "SELECT * FROM users WHERE username = 'example_user'"; $result = mysql_query($query, $connection); if (!$result) { die('Query failed: ' . mysql_error()); } if (mysql_num_rows($result) > 0) { echo "User exists."; } else { echo "User does not exist."; } mysql_close($connection);
php7-mysql-shid स्थापित करने के बाद, आपको केवल ऑटोलोड फ़ाइल शामिल करनी होगी:
// config.php require 'vendor/autoload.php'; $db_host = 'localhost'; $db_user = 'root'; $db_password = ''; $db_name = 'test'; // Establish connection $connection = mysql_connect($db_host, $db_user, $db_password); if (!$connection) { die('Could not connect: ' . mysql_error()); } mysql_select_db($db_name, $connection);
// check_user.php include_once('config.php'); $query = "SELECT * FROM users WHERE username = 'example_user'"; $result = mysql_query($query, $connection); if (!$result) { die('Query failed: ' . mysql_error()); } if (mysql_num_rows($result) > 0) { echo "User exists."; } else { echo "User does not exist."; } mysql_close($connection);
php7-mysql-sim का लक्ष्य त्रुटि प्रबंधन और अन्य बारीकियों सहित mysql_* फ़ंक्शन के साथ पूर्ण अनुकूलता प्रदान करना है। सुनिश्चित करें कि आपका मौजूदा त्रुटि प्रबंधन कोड बिना किसी संशोधन के प्रभावी बना रहे।
php7-mysql-shid पुराने PHP अनुप्रयोगों को चलाने के लिए एक सीधा और प्रभावी समाधान प्रदान करता है जो PHP 7 और नए संस्करणों पर mysql_* फ़ंक्शन का उपयोग करता है। शिम को स्थापित करके और इसे अपने प्रोजेक्ट में शामिल करके, आप व्यापक पुनर्लेखन से बच सकते हैं और आधुनिक PHP संस्करणों के साथ संगतता सुनिश्चित कर सकते हैं, जिससे एक सुचारू संक्रमण और निरंतर एप्लिकेशन कार्यक्षमता की अनुमति मिलती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3