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