PHP MySQL 函数
- 上一页 PHP Math
- 下一页 PHP MySQLi
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 开始,表示返回结果的第一个字段。 |
- 上一页 PHP Math
- 下一页 PHP MySQLi