PHP mysql_affected_rows() ఫంక్షన్

నిర్వచనం మరియు ఉపయోగం

mysql_affected_rows() ఫంక్షన్ గత ఒకే సిక్వెన్స్ లో MySQL కార్యకలాపాన్ని ప్రభావితం చేసిన రికార్డు వరుసల సంఖ్యను తిరిగి ఇస్తుంది.

సంకేతం

mysql_affected_rows(link_identifier)
పారామీటర్స్ వివరణ
link_identifier అవసరం. MySQL కనెక్షన్ అయిడెంటిఫైర్. ఏదైనా లేకపోయినట్లయితే, అప్రత్యక్షంగా చివరికి సంబంధించిన కనెక్షన్ ఉపయోగించబడుతుంది. mysql_connect() తెరిచిన కనెక్షన్లు. ఈ కనెక్షన్ ను కనుగొనకపోయినట్లయితే, ఫంక్షన్ మరియు కాల్ చేయబడుతుంది. mysql_connect() కనెక్షన్ ఏర్పాటు చేయండి మరియు దాన్ని ఉపయోగించండి. ఏదైనా పెరిగిపోయినట్లయితే, కనుగొనబడని కనెక్షన్ లేదా కనెక్షన్ ఏర్పాటు చేయలేకపోయినట్లయితే, సిస్టమ్ ఎ వార్నింగ్ అవుట్ స్థాయిలో సందేశాన్ని విడుదల చేస్తుంది.

వివరణ

చివరికి సంబంధించిన link_identifier సంబంధించిన INSERT, UPDATE లేదా DELETE కొరకు ప్రభావితమైన రికార్డు వరుసల సంఖ్య.

తిరిగి ఇచ్చే విలువ

విజయవంతంగా అమలు చేసినప్పుడు, ప్రభావిత పాదాల సంఖ్యను తిరిగి ఇస్తుంది, అయితే పిక్కపిక్కల్లో కాల్చినప్పుడు, ఫంక్షన్ -1 తిరిగి ఇస్తుంది.

ఎలాంటి కొన్ని కేసుల్లో పరిమితి లేని (WHERE) DELETE వాక్యాన్ని చేపట్టినప్పుడు, పట్టికలో అన్ని రికార్డులను తొలగిస్తారు, కానీ ఈ ఫంక్షన్ అనుసరించి తిరిగి ఇచ్చే విలువ 4.1.2 వెర్షన్ ముందు ఎలాంటి విలువ లేదు.

UPDATE వాక్యం వాడినప్పుడు, MySQL పాత విలువను కూడా కొత్త విలువను కూడా కలిగిన నిలువును అప్డేట్ చేస్తుంది. ఈ కారణంగా, mysql_affected_rows() ఫంక్షన్ వాడిన కొన్ని కేసుల్లో అనుసరించిన రికార్డుల సంఖ్యను తిరిగి ఇస్తుంది, మాత్రమే నిజంగా మార్చబడిన రికార్డుల సంఖ్యను తిరిగి ఇస్తుంది.

REPLACE వాక్యం ముందు అదే ప్రధాన కీ వాల్యూస్ కలిగిన రికార్డులను తొలగిస్తుంది, కిందన కొత్త రికార్డును ప్రవేశపెడుతుంది. ఈ ఫంక్షన్ అనుసరించి తొలగించబడిన రికార్డుల సంఖ్య మరియు ప్రవేశపెడిన రికార్డుల సంఖ్యను తిరిగి ఇస్తుంది.

ఉదాహరణ

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die("అనుసంధానం జరగలేదు: " . mysql_error());
  }
mysql_select_db("mydb");
mysql_query("DELETE FROM mytable WHERE id < 5");
$rc = mysql_affected_rows();;
echo "నిర్మూలించబడిన రికార్డులు: " . $rc;
mysql_close($con);
?>

అవుట్పుట్:

నిర్మూలించబడిన రికార్డులు: 4