PHP mysql_affected_rows() फ़ंक्शन

विन्यास और उपयोग

mysql_affected_rows() फ़ंक्शन पिछले एक बार द्वारा MySQL कार्य करने के द्वारा प्रभावित रिकॉर्ड लाइन की संख्या वापस करता है。

व्याकरण

mysql_affected_rows(link_identifier)
पैरामीटर वर्णन
link_identifier आवश्यक। MySQL का कनेक्शन पहल। यदि इसे नहीं निर्दिष्ट किया गया है, तो डिफ़ॉल्ट रूप से सबसे हालिया द्वारा उपयोग किया जाने वाला कनेक्शन उपयोग किया जाएगा。 mysql_connect() खुली कनेक्शन। यदि इस कनेक्शन को नहीं मिला, तो फ़ंक्शन फ़ॉन्क्शन को आमंत्रित करने की कोशिश करेगा mysql_connect() कनेक्शन स्थापित करें और इसका उपयोग करें। यदि कोई अपवाद होता है, कनेक्शन नहीं मिला या कनेक्शन स्थापित नहीं किया जा सका, तो सिस्टम E_WARNING स्तर के चेतावनी संदेश जारी करेगा。

व्याख्या

सबसे हालिया साथ link_identifier सम्बन्धित INSERT, UPDATE या DELETE क्वेरी द्वारा प्रभावित रिकॉर्ड लाइन की संख्या。

वापसी मूल्य

यदि सफलता होती है, तो प्रभावित रेकर्ड्स की संख्या वापस करता है, अगर हालिया कार्यों में असफलता होती है तो फ़ंक्शन -1 वापस करता है。

अगर हालिया कार्यों में कोई शर्त (WHERE) नहीं है वाला DELETE वाक्यांश का उपयोग किया गया है, तो तालिका की सभी रिकॉर्ड्स मिट जाएंगी, लेकिन इस फ़ंक्शन का वापसी मूल्य 4.1.2 संस्करण से पहले हमेशा 0 था।

UPDATE वाक्यांश का उपयोग करते हुए, MySQL नहीं करेगा जो स्तम्भ के लिए आगे और पीछे एक ही मूल्य है।इस तरह mysql_affected_rows() फ़ंक्शन का वापसी मूल्य निश्चित रूप से वाक्यांश की शर्तों के अनुरूप रिकॉर्ड्स संख्या नहीं होता, केवल वास्तव में संशोधित रिकॉर्ड्स संख्या वापस होती है।

REPLACE वाक्यांश पहले समान मुख्य की रिकॉर्ड्स को मिटाता है, फिर एक नई रिकॉर्ड्स दाना करता है।इस फ़ंक्शन द्वारा वापस प्राप्त होने वाला है वापस की गई रिकॉर्ड्स संख्या और दानी गई रिकॉर्ड्स संख्या।

उदाहरण

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die("Could not connect: " . mysql_error());
  }
mysql_select_db("mydb");
mysql_query("DELETE FROM mytable WHERE id < 5");
$rc = mysql_affected_rows();
echo "Records deleted: " . $rc;
mysql_close($con);
?>

आउटपुट:

अद्यतन रिकॉर्ड्स: 4