PHP MySQL 函数

PHP MySQL esittely

MySQL-funktiot mahdollistavat pääsyn MySQL-tietokantapalvelimeen.

Asennus

Totta kai, jotta voit käyttää tätä luokan funktioita ilman ongelmia, PHP:n on lisättävä MySQL-tuen käännöksen aikana.

Käännöksen aikana riittää --with-mysql[=DIR]-konfiguraatiovalitsimen käyttäminen, jossa valinnainen [DIR] osoittaa MySQL:n asennuskansion.

Vaikka tämä MySQL-laajennuskirjasto on yhteensopiva MySQL 4.1.0 ja sen jälkeen julkaistujen versioiden kanssa, se ei tue näissä versioissa tarjottuja lisäominaisuuksia. Näiden ominaisuuksien käyttämiseksi käytä MySQLi-laajennuskirjastoa.

Jos mysql-laajennuskirjasto ja mysqli-laajennuskirjasto asennetaan samanaikaisesti, saman asiakaskirjaston on käytettävä välttääksesi mahdolliset konfliktit.

Linux-järjestelmässä asennus

PHP 4

Oletusarvoisesti --with-mysql-asetus on käytössä. Tämä oletusarvoinen käyttäytyminen voidaan estää --without-mysql-konfiguraatiovalitsimella. Jos MySQL on käytössä mutta asennuskansiota ei ole määritetty, PHP käyttää sidottua MySQL-asiakasliitännäiskirjastoa.

Muut MySQL:n käyttävät sovellukset (esim. auth-mysql) eivät saa käyttää sidottuja kirjastoja, vaan määrittää MySQL:n asennuskansion, kuten näin: --with-mysql=/path/to/mysql. Tämä pakottaa PHP:n käyttämään MySQL:n mukana asennettua asiakasliitännäiskirjastoa, mikä estää mahdolliset konfliktit.

PHP 5+

MySQL ei ole oletusarvoisesti käytössä eikä ole sidottu MySQL-kirjastoa. Lisää MySQL-tuen --with-mysql[=DIR]-konfiguraatiovalitsimella. Voit käyttää MySQL Lataa päätehdostot ja kirjastot.

Windows-järjestelmässä asennus

PHP 4

PHP MySQL-laajennus on käännetty PHP:hen.

PHP 5+

MySQL ei ole oletusarvoisesti käytössä, joten php.ini-tiedostossa on aktivoidaan php_mysql.dll-dynaaminen liitännäiskirjasto. Lisäksi PHP tarvitsee pääsyn MySQL-asiakasliitännäiskirjastoon. PHP:n Windows-versio sisältää libmysql.dll:n, jotta PHP voi puhua MySQL:n kanssa, tämä tiedosto on oltava Windowsin järjestelmäpolun PATH:ssa.

Jotta voidaan aktivoida mikä tahansa PHP-laajennuskirjasto (esim. php_mysql.dll), PHP-komento extension_dir on asetettava PHP-laajennuskirjastojen sijaintiin. PHP 5:ssä extension_dir-arvon esimerkki on c:\php\ext.

Huomautukset:Jos web-palvelimen käynnistyessä ilmenee virhe, kuten seuraava: "Unable to load dynamic library './php_mysql.dll'". Tämä johtuu siitä, että järjestelmä ei löydä php_mysql.dll ja / tai libmysql.dll.

Aikaisemmat asetukset

MySQL-funktioiden käyttäytyminen vaikuttuu php.ini-asetuksiin.

MySQL-asetusvaihtoehdot:

Nimi Oletus 描述 Muutettavissa
mysql.allow_persistent "1" Onko MySQL:n kestävien yhteyksien käyttö sallittu. PHP_INI_SYSTEM
mysql.max_persistent "-1" Jokaisessa prosessissa sallittu enimmäismäärä kestävyyttä. PHP_INI_SYSTEM
mysql.max_links "-1" Jokaisessa prosessissa sallittu enimmäismäärä yhteyksiä, mukaan lukien kestävät yhteydet. PHP_INI_SYSTEM
mysql.trace_mode "0" Seuranta-tila. Saatavilla PHP 4.3.0 alkaen. PHP_INI_ALL
mysql.default_port NULL Määritetään oletusarvoisen yhteyden tietokantaan käytettävä TCP-portti. PHP_INI_ALL
mysql.default_socket NULL Oletusarvoisena käytettävä sokkelin nimi. Saatavilla PHP 4.0.1 alkaen. PHP_INI_ALL
mysql.default_host NULL Oletusarvoisena käytettävä palvelin(osoite). Ei sovellu SQL-turvamoodiin. PHP_INI_ALL
mysql.default_user NULL Oletusarvoisena käytettävä käyttäjätunnus. Ei sovellu SQL-turvamoodiin. PHP_INI_ALL
mysql.default_password NULL Oletusarvoisena käytettävä salasana. Ei sovellu SQL-turvamoodiin. PHP_INI_ALL
mysql.connect_timeout "60" Yhteyden aikakatkaisun sekuntimäärä. PHP_INI_ALL

Resurssityyppi

MySQL-moduulissa käytetään kahta resurssityyppiä. Ensimmäinen on tietokannan yhteyshenkilö, toinen on SQL-kysynnän palauttama tulostelma.

PHP MySQL 函数

PHP:Viittaa ensimmäiseen PHP-versioon, joka tukee tätä funktiota.

Funktiot 描述 PHP
mysql_affected_rows() Hanki edellisen MySQL-käytön vaikuttaman tietueiden määrä. 3
mysql_change_user() Ei suositeltavaa. Muuta aktiivisen yhteyden kirjautumista käyttäjäksi. 3
mysql_client_encoding() Palauttaa nykyisen yhteyden merkkikoodin nimen. 4
mysql_close() Sulje ei-pitkäaikainen MySQL-yhteys. 3
mysql_connect() Avaa ei-pitkäaikainen MySQL-yhteys. 3
mysql_create_db() Ei suositeltavaa. Luo uusi MySQL-yhteys. Käytä mysql_query() korvaamiseen. 3
mysql_data_seek() Siirrä tietueviittaus. 3
mysql_db_name() Palauttaa mysql_list_dbs() -kutsun tuloksena tietokantanimen. 3
mysql_db_query()

Ei suositeltavaa. Lähetä MySQL-kysely.

Käytä mysql_select_db() ja mysql_query() korvaamiseen.

3
mysql_drop_db()

Ei suositeltavaa. Hylkää (poista) MySQL-tietokanta.

Käytä mysql_query() korvikkeena.

3
mysql_errno() Palauttaa edellisen MySQL-käytön virheen numerokoodin. 3
mysql_error() Palauttaa edellisen MySQL-käytön tekstim Virhe. 3
mysql_escape_string()

Ei suositeltavaa. Käytä merkkijonon escapausta mysql_query:lle.

Käytä mysql_real_escape_string() korvaamiseen.

4
mysql_fetch_array() Hanki tuloksesta yksi rivi liittyvänä taulukkona, numerotaulukkona tai molempina. 3
mysql_fetch_assoc() Hanki tuloksesta yksi rivi liittyvänä taulukona. 4
mysql_fetch_field() Hanki tuloksesta sarakeinfot ja palauta ne objektina. 3
mysql_fetch_lengths() Hanki tuloksesta jokaisen kentän sisällön pituus. 3
mysql_fetch_object() Hanki tuloksesta yksi rivi objektina. 3
mysql_fetch_row() Hanki tuloksesta yksi rivi numeroyhtenäisyytenä. 3
mysql_field_flags() Hanki määritetyn kentän liittyvät merkinnät tuloksesta. 3
mysql_field_len() Palauttaa määritetyn kentän pituuden. 3
mysql_field_name() Hae määritetyn kentän kentänimi tulostaulusta. 3
mysql_field_seek() Aseta tulostaulun viittaus määritettyyn kenttäsiirtymään. 3
mysql_field_table() Hae määritetyn kentän olevan taulun nimi. 3
mysql_field_type() Hae määritetyn kentän tyyppi tulostaulusta. 3
mysql_free_result() Vapauta tulostaulun muisti. 3
mysql_get_client_info() Hae MySQL-asiakastiedot. 4
mysql_get_host_info() Hae MySQL-palvelimen tiedot. 4
mysql_get_proto_info() Hae MySQL-protokollatiedot. 4
mysql_get_server_info() Hae MySQL-palvelimen tiedot. 4
mysql_info() Hae viimeisimmän kyselyn tiedot. 4
mysql_insert_id() Hae edellisen INSERT-operaation tuottama ID. 3
mysql_list_dbs() Luettele kaikki MySQL-palvelimen tietokannat. 3
mysql_list_fields()

Ei hyväksytty. Luettele MySQL-tuloksen kentät.

Käytä mysql_query() korvikkeena.

3
mysql_list_processes() Luettele MySQL-prosessit. 4
mysql_list_tables()

Ei hyväksytty. Luettele MySQL-tietokannan taulut.

Käytä mysql_query() korvikkeena.

3
mysql_num_fields() Hae kenttien määrä tulostaulusta. 3
mysql_num_rows() Hae rivien määrä tulostaulusta. 3
mysql_pconnect() Avaa pitkäaikaisen yhteyden MySQL-palvelimeen. 3
mysql_ping() Pingaa palvelinliitos, jos liitos ei ole olemassa, muodosta uusi liitos. 4
mysql_query() Lähetä MySQL-kysely. 3
mysql_real_escape_string() Koodaa erikoismerkit merkkijonossa, jota käytetään SQL-kysymyksessä. 4
mysql_result() Hae tulostiedot. 3
mysql_select_db() Valitse MySQL-tietokanta. 3
mysql_stat() Hae nykyinen järjestelmän tila. 4
mysql_tablename() Ei hyväksytty. Hae taulun nimeä. Käytä mysql_query() korvikkeena. 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 开始,表示返回结果的第一个字段。