"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP 7 में `mysql_*` फ़ंक्शन संगतता को संबोधित करने के लिए phpysql-shid का उपयोग करना

PHP 7 में `mysql_*` फ़ंक्शन संगतता को संबोधित करने के लिए phpysql-shid का उपयोग करना

2024-08-07 को प्रकाशित
ब्राउज़ करें:572

Using phpysql-shim to Address `mysql_*` Function Compatibility in PHP 7

परिचय

PHP 7 से, mysql_* फ़ंक्शन हटा दिए गए हैं। जो एप्लिकेशन अभी भी इन फ़ंक्शंस का उपयोग करते हैं उन्हें अद्यतन करने की आवश्यकता है या संगतता समस्याओं का सामना करना पड़ता है। एक समाधान php7-mysql-shid का उपयोग करना है, एक लाइब्रेरी जो एक संगतता परत प्रदान करती है जो PHP 7 में mysql_* फ़ंक्शंस को उनके mysqli_* समकक्षों में मैप करके उपयोग करने की अनुमति देती है।

Php7-mysql-शिम क्या है?

php7-mysql-sim एक PHP लाइब्रेरी है जिसे अप्रचलित mysql_* फ़ंक्शंस के लिए ड्रॉप-इन प्रतिस्थापन प्रदान करने के लिए डिज़ाइन किया गया है। यह विरासत अनुप्रयोगों को डेटाबेस इंटरैक्शन के पूर्ण पुनर्लेखन की आवश्यकता के बिना PHP 7 और नए संस्करणों पर चलने की अनुमति देता है।

Php7-mysql-sham का उपयोग करने के लाभ

  1. सीमलेस ट्रांज़िशन: पुराने अनुप्रयोगों को व्यापक रीफैक्टरिंग के बिना आधुनिक PHP संस्करणों पर चलने की अनुमति देता है।
  2. न्यूनतम परिवर्तन: केवल शिम लाइब्रेरी को शामिल करने की आवश्यकता है, मौजूदा कोडबेस को काफी हद तक अछूता छोड़ दिया गया है।
  3. लागत-प्रभावी: समय और संसाधनों की बचत होती है जो अन्यथा mysqli या PDO का उपयोग करने के लिए कोड को फिर से लिखने पर खर्च होते।

इंस्टालेशन

आप PHP के लिए एक निर्भरता प्रबंधक, कंपोजर के माध्यम से php7-mysql-shid स्थापित कर सकते हैं।

चरण-दर-चरण स्थापना

  1. संगीतकार स्थापित करें:
    यदि आपके पास पहले से कंपोज़र इंस्टॉल नहीं है, तो आप getcomposer.org पर दिए गए निर्देशों का पालन करके इसे इंस्टॉल कर सकते हैं।

  2. php7-mysql-shid की आवश्यकता है:
    अपनी प्रोजेक्ट निर्देशिका पर नेविगेट करें और अपने प्रोजेक्ट में php7-mysql-sham जोड़ने के लिए निम्न कमांड चलाएँ:

   composer require doozie-akshay/php7-mysql-shim
  1. शिम को अपने कोड में शामिल करें: अपनी PHP स्क्रिप्ट की शुरुआत में निम्नलिखित पंक्ति जोड़ें, आदर्श रूप से एक कॉन्फ़िगरेशन फ़ाइल में जो आपकी सभी स्क्रिप्ट में शामिल है:
   require 'vendor/autoload.php';

उदाहरण उपयोग

मूल कोड mysql_* फ़ंक्शंस का उपयोग करना

यहां 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-sham के साथ संशोधित कोड

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 संस्करणों के साथ संगतता सुनिश्चित कर सकते हैं, जिससे एक सुचारू संक्रमण और निरंतर एप्लिकेशन कार्यक्षमता की अनुमति मिलती है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/doozieakshay/using-php7-mysql-shid-to-address-mysql-function-compatibility-in-php-7-pi8?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163 .comdelete से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3