PHP MySQL ఫంక్షన్స్

PHP MySQL 简介

MySQL 函数允许您访问 MySQL 数据库服务器。

సంస్థాపించండి

ఈ క్లాస్ ఫంక్షన్స్ యొక్క సరళమైన ఉపయోగం కోసం, PHP ను కంపైలేషన్ చేయడంలో MySQL మద్దతును జోడించాలి.

కంపైలేషన్ సమయంలో --with-mysql[=DIR] కాన్ఫిగరేషన్ ఆప్షన్ ఉపయోగించాలి, ఎందుకంటే వెంటనే [DIR] ఆప్షన్ పీపీహెచ్ యొక్క సంస్థాపన డైరెక్టరీని సూచిస్తుంది.

ఈ MySQL ఎక్స్టెన్షన్ లైబ్రరీ మైసెక్యూల్ 4.1.0 మరియు ఆ తరువాత వెర్షన్లతో సహకరిస్తుంది, కానీ ఆ వెర్షన్లు అందించే అదనపు ఫంక్షనలను మద్దతు చేయడం లేదు. ఈ ఫంక్షనలను ఉపయోగించడానికి MySQLi ఎక్స్టెన్షన్ లైబ్రరీని ఉపయోగించండి.

mysql ఎక్స్టెన్షన్ లైబ్రరీ మరియు mysqli ఎక్స్టెన్షన్ లైబ్రరీని సమయంలో సంస్థాపించడానికి, ఏ సంఘర్షణలను తప్పించడానికి ఒకే క్లయింట్ లైబ్రరీని ఉపయోగించాలి.

లినక్స్ సిస్టమ్లో సంస్థాపించండి

PHP 4

డిఫాల్ట్గా --with-mysql ఆప్షన్ ఆక్రమించబడింది. ఈ డిఫాల్ట్ ప్రవర్తనను --without-mysql కాన్ఫిగరేషన్ ఆప్షన్ ద్వారా నిషేధించవచ్చు. MySQL ను ఆక్రమించినప్పుడు సంస్థాపన డైరెక్టరీని నిర్దేశించకపోతే, PHP బ్యాండ్డ్ MySQL క్లయింట్ కనెక్షన్ లైబ్రరీని ఉపయోగిస్తుంది.

మరొక అప్లికేషన్లు (ఉదాహరణకు auth-mysql) MySQL ఉపయోగించిన వారు బ్యాండ్డ్ లైబ్రరీని ఉపయోగించకుండా, MySQL యొక్క సంస్థాపన డైరెక్టరీని నిర్దేశించాలి, ఉదాహరణకు: --with-mysql=/path/to/mysql. ఇది PHP కు MySQL సంస్థాపనలో లిబ్రరీని ఉపయోగించడానికి మరియు ఏ సంఘర్షణలను తప్పించడానికి బలంగా ఉపయోగిస్తుంది.

PHP 5+

MySQL డిఫాల్ట్ ఆఫ్ యూజ్ కాదు మరియు బ్యాండ్డ్ MySQL లైబ్రరీ లేదు. --with-mysql[=DIR] కాన్ఫిగరేషన్ ఆప్షన్ ఉపయోగించి MySQL మద్దతును జోడించండి. ఈ విధంగా ప్రాప్తించవచ్చు: MySQL హెడ్ ఫైల్స్ మరియు లైబ్రరీలను డౌన్లోడ్ చేయండి.

విండోజ్ సిస్టమ్లో సంస్థాపించండి

PHP 4

PHP MySQL ఎక్స్టెన్షన్ పీపీహెచ్ లో కంపైల్ చేయబడింది.

PHP 5+

MySQL డిఫాల్ట్ ఆఫ్ యూజ్ కాదు, అందువల్ల php.ini ఫైలులో php_mysql.dll డైనమిక్ లింక్ లైబ్రరీని ఆక్టివేట్ చేయాలి. మరియు PHP కూడా MySQL క్లయింట్ కనెక్షన్ లైబ్రరీని ప్రాప్తించాలి. PHP విండోజ్ ఎడిషన్లో లిబ్మైసెక్యూల్. దీనిని Windows యొక్క సిస్టమ్ పాత్రీకార్డ్ PATH లో ఉంచాలి కాబట్టి PHP కు MySQL తో చర్చలు చేయటానికి ఈ ఫైలును ఉంచాలి.

ఏదైనా PHP ఎక్స్టెన్షన్ లాబరేటరీని (ఉదా, php_mysql.dll) క్రియాశీలము చేయడానికి, PHP ఆదేశం extension_dir ను PHP ఎక్స్టెన్షన్లు ఉన్న డిరెక్టరీకి సెట్ చేయాలి. PHP 5లో extension_dir యొక్క ఒక నమూనా ఇది c:\php\ext.

ప్రతీకీకరణలు:వెబ్ సర్వర్ ప్రారంభించినప్పుడు ఈ విధమైన దోషాలు కనిపించినా, "Unable to load dynamic library './php_mysql.dll'" అని, ఇది ఫైల్ php_mysql.dll మరియు / లేదా libmysql.dll ను సిస్టమ్ కనుగొనలేది కావచ్చు.

రనైమ్ కన్ఫిగరేషన్

PHP ఫంక్షన్ల ప్రవర్తన ఫైల్‌లో సెట్ చేసిన విధానానికి ప్రభావితం అవుతుంది.

MySQL కన్ఫిగరేషన్ ఆప్షన్లు:

పేరు అప్రమేయం వివరణ మార్చదగినది
mysql.allow_persistent "1" MySQL పరిశీలనా కనెక్షన్లను అనుమతిస్తుందా? PHP_INI_SYSTEM
mysql.max_persistent "-1" ప్రతి ప్రక్రియలో గరిష్టంగా పరిశీలనా కనెక్షన్ల సంఖ్య. PHP_INI_SYSTEM
mysql.max_links "-1" ప్రతి ప్రక్రియలో గరిష్టంగా కనెక్షన్ల సంఖ్య. పరిశీలనా కనెక్షన్లు సహా. PHP_INI_SYSTEM
mysql.trace_mode "0" ట్రాక్ మోడ్. PHP 4.3.0 నుండి లభించబడుతుంది. PHP_INI_ALL
mysql.default_port NULL అప్రమేయంగా వాడే కనెక్షన్ డేటాబేస్ టెక్పీ పోర్ట్ నమూనా. PHP_INI_ALL
mysql.default_socket NULL అప్రమేయంగా వాడే సాకెట్ పేరు. PHP 4.0.1 నుండి లభించబడుతుంది. PHP_INI_ALL
mysql.default_host NULL అప్రమేయంగా వాడే సర్వర్ అడ్రెస్. SQL సెక్యూరిటీ మోడ్‌లో వాడకం అనుమతించబడదు. PHP_INI_ALL
mysql.default_user NULL అప్రమేయంగా వాడే యూజర్ పేరు. SQL సెక్యూరిటీ మోడ్‌లో వాడకం అనుమతించబడదు. PHP_INI_ALL
mysql.default_password NULL అప్రమేయంగా వాడే పాస్వర్డ్. SQL సెక్యూరిటీ మోడ్‌లో వాడకం అనుమతించబడదు. PHP_INI_ALL
mysql.connect_timeout "60" కనెక్షన్ టైమ్ ఆటో సెకన్లు. PHP_INI_ALL

వనరుల రకం

మీరు MySQL మాడ్యూల్‌లో రెండు రకాల వనరులను వాడతారు. ఒకటి అంటే డేటాబేస్ కనెక్షన్ హాండిల్, మరొకటి అంటే SQL క్వరీ తిరిగివచ్చే ఫలితాలు.

PHP MySQL ఫంక్షన్స్

PHP:ఈ ఫంక్షన్ ను మద్దతుగా ఉన్న మొదటి PHP వెర్షన్ ను సూచిస్తుంది.

ఫంక్షన్ వివరణ PHP
mysql_affected_rows() గత మైస్క్యూల్ ఆపరేషన్ నుండి ప్రభావితమైన రికార్డ్ పంక్తుల సంఖ్యను తిరిగి చూపుతుంది。 3
mysql_change_user() విముఖం. చేతన కనెక్షన్ లో లాగిన్ అనుమతించబడిన వినియోగదారిని మార్చుతుంది。 3
mysql_client_encoding() ప్రస్తుత కనెక్షన్ యొక్క చిహ్నం పేరును తిరిగి చూపుతుంది 4
mysql_close() అనియంత్రిత మైస్క్యూల్ కనెక్షన్ ను మూసుతుంది。 3
mysql_connect() అనియంత్రిత మైస్క్యూల్ కనెక్షన్ ను తెరుస్తుంది。 3
mysql_create_db() విముఖం. ఒక మైస్క్యూల్ డేటాబేస్ ను కొత్తగా సృష్టించండి. mysql_query() తో పునఃస్థాపించండి。 3
mysql_data_seek() రికార్డ్ పంక్తి పంక్తి సూచకాన్ని కదల్చుతుంది。 3
mysql_db_name() mysql_list_dbs() కు కాల్ నుండి డేటాబేస్ పేర్లను తిరిగి చూపుతుంది。 3
mysql_db_query()

విముఖం. ఒక మైస్క్యూల్ క్వరీ పంపండి。

mysql_select_db() మరియు mysql_query() తో పునఃస్థాపించండి。

3
mysql_drop_db()

విముఖం. ఒక మైస్క్యూల్ డేటాబేస్ ను తొలగించండి。

ఎందుకు విరుద్ధం. mysql_query() ఉపయోగించండి.

3
mysql_errno() గత మైస్క్యూల్ ఆపరేషన్ లో తప్పు సమాచారం నంబర్ తిరిగి చూపుతుంది。 3
mysql_error() గత మైస్క్యూల్ ఆపరేషన్ నుండి పదబంధం తప్పు సమాచారాన్ని తిరిగి చూపుతుంది。 3
mysql_escape_string()

విముఖం. mysql_query కు వాడండి కొనసాగించండి ఒక స్ట్రింగ్ ను ఎస్కేప్ చేయండి。

mysql_real_escape_string() తో పునఃస్థాపించండి。

4
mysql_fetch_array() ఫలితంలోని ఒక పంక్తిని అసోసియేట్ అరేయాస్ గా లేదా నంబర్ అరేయాస్ గా లేదా రెండింటినీ పొందుతుంది。 3
mysql_fetch_assoc() ఫలితంలోని ఒక పంక్తిని అసోసియేట్ అరేయాస్ గా పొందుతుంది。 4
mysql_fetch_field() ఫలితంలోని కలమ్ సమాచారాన్ని పొంది ఆబ్జెక్ట్ గా తిరిగి చూపుతుంది。 3
mysql_fetch_lengths() ఫలితంలోని ప్రతి ఫీల్డ్ పొడవును తిరిగి చూపుతుంది。 3
mysql_fetch_object() ఫలితంలోని ఒక పంక్తిని ఆబ్జెక్ట్ గా పొందుతుంది。 3
mysql_fetch_row() ఫలితంలోని ఒక పంక్తిని నంబర్ అరేయాస్ గా పొందుతుంది。 3
mysql_field_flags() ప్రస్తావించిన ఫీల్డ్ కు సంభందించిన సంకేతాలను పొందుతుంది。 3
mysql_field_len() ప్రస్తావించిన ఫీల్డ్ పొడవును తిరిగి చూపుతుంది。 3
mysql_field_name() ఫలితలో ప్రత్యేక ఫీల్డ్ పేరును పొందండి. 3
mysql_field_seek() ఫలితలో పద్ధతును ప్రత్యేక ఫీల్డ్ ఆఫ్సెట్లకు స్థాపించండి. 3
mysql_field_table() ప్రత్యేక ఫీల్డ్ నిర్దేశించిన పట్టిక పేరును పొందండి. 3
mysql_field_type() ఫలితలో ప్రత్యేక ఫీల్డ్ రకమును పొందండి. 3
mysql_free_result() ఫలిత కొలికలులో మెమొరీని విడిచిపెట్టండి. 3
mysql_get_client_info() MySQL క్లయింట్ సమాచారమును పొందండి. 4
mysql_get_host_info() MySQL హోస్ట్ సమాచారమును పొందండి. 4
mysql_get_proto_info() MySQL ప్రోటోకాల్ సమాచారమును పొందండి. 4
mysql_get_server_info() MySQL సర్వర్ సమాచారమును పొందండి. 4
mysql_info() అంతిమ కొలని వివరములను పొందండి. 4
mysql_insert_id() అంతిమ INSERT కార్యకలాపము ఉత్పత్తిచేసిన ID ను పొందండి. 3
mysql_list_dbs() MySQL సర్వర్లో అన్ని డేటాబేస్లను జాబితాబద్ధం చేయండి. 3
mysql_list_fields()

ఎందుకు విరుద్ధం. MySQL ఫలితలో ఫీల్డ్స్ ని జాబితాబద్ధం చేయండి.

ఎందుకు విరుద్ధం. mysql_query() ఉపయోగించండి.

3
mysql_list_processes() MySQL ప్రక్రియలను జాబితాబద్ధం చేయండి. 4
mysql_list_tables()

ఎందుకు విరుద్ధం. MySQL డేటాబేస్ లో పట్టికలను జాబితాబద్ధం చేయండి.

ఎందుకు విరుద్ధం. Use mysql_query() ఉపయోగించండి.

3
mysql_num_fields() ఫలిత కొలికలులో ఫీల్డ్స్ సంఖ్యను పొందండి. 3
mysql_num_rows() ఫలిత కొలికలులో పద్ధతుల సంఖ్యను పొందండి. 3
mysql_pconnect() MySQL సర్వర్కు దారితీసిన స్థిరమైన అనుసంధానాన్ని తెరువండి. 3
mysql_ping() సర్వర్ అనుసంధానాన్ని పింగ్ చేయండి. అనుసంధానం లేకపోతే మళ్ళీ అనుసంధానం చేయండి. 4
mysql_query() MySQL కు ఒక పరిశీలనను పంపండి. 3
mysql_real_escape_string() SQL వాక్యంలో ఉపయోగించబడే వచనములలో ప్రత్యేక అక్షరములను పరిమితం చేయండి. 4
mysql_result() ఫలిత డేటాను పొందండి. 3
mysql_select_db() MySQL డేటాబేస్ ని ఎంచుకొంది. 3
mysql_stat() ప్రస్తుత సిస్టమ్ స్థితిని పొందండి. 4
mysql_tablename() ఎందుకు విరుద్ధం. పట్టిక పేరు పొందండి. mysql_query() ఉపయోగించండి. 3
mysql_thread_id() 返回当前线程的 ID。 4
mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)。 4

PHP MySQL 常量

在 PHP 4.3.0 以后的版本中,允许在 mysql_connect() 函数和 mysql_pconnect() 函数中指定更多的客户端标记:

PHP:指示支持该常量的最早的 PHP 版本。

కనిష్టం వివరణ PHP
MYSQL_CLIENT_COMPRESS 使用压缩的通讯协议。 4.3
MYSQL_CLIENT_IGNORE_SPACE 允许在函数名后留空格位。 4.3
MYSQL_CLIENT_INTERACTIVE 在关闭连接前所允许的交互超时非活动时间。 4.3
MYSQL_CLIENT_SSL SSL ఎంక్రిప్షన్ ఉపయోగించండి (మాత్రమే MySQL క్లయంట్ లైబ్రరీ వెర్షన్ 4+ ఉన్నప్పుడు లభిస్తుంది). 4.3

mysql_fetch_array() ఫంక్షన్ సమాధానం రకాన్ని సూచించడానికి ఒక కనిష్టం ఉపయోగిస్తారు:

కనిష్టం వివరణ PHP
MYSQL_ASSOC అనుబంధ డాటా కలంకలను ఫీల్డ్ పేర్లను ఉపయోగించి అర్థం చేస్తారు.  
MYSQL_BOTH అనుబంధ డాటా కలంకలను ఫీల్డ్ పేర్లు మరియు సంఖ్యాక్రమంలో కంటెంట్ సంఖ్యలను ఉపయోగించి అర్థం చేస్తారు.  
MYSQL_NUM

అనుబంధ డాటా కలంకలను సంఖ్యాక్రమంలో కంటెంట్ సంఖ్యలను ఉపయోగించి అర్థం చేస్తారు.

సూచిక నుండి 0 మొదలుకొని సమాధానాలు మొదటి ఫీల్డ్ ను సూచిస్తుంది.