Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 41

Автор white cat

phpcredits(CREDITS_GENERAL);


Π€Π»Π°Π³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

phpcredits(CREDITS_GROUP + CREDITS_DOCS + CREDITS_FULLPAGE);


Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ список доступных Ρ„Π»Π°Π³ΠΎΠ²:


php_sapi_name


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° интСрфСйса ΠΌΠ΅ΠΆΠ΄Ρƒ Web-сСрвСром ΠΈ PHP.

Бинтаксис:

string php_sapi_name();

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Ρ‚ΠΈΠΏ интСрфСйса. Для CGI PHP, это Π±ΡƒΠ΄Π΅Ρ‚ строка "cgi", для mod_php ΠΏΠΎΠ΄ Apache - "apache" ΠΈ Ρ‚.ΠΏ.

$sapi_type = php_sapi_name();

if($sapi_type == "cgi")

echo "Π­Ρ‚ΠΎ CGI PHPn";

else

echo "Π­Ρ‚ΠΎ Π½Π΅ CGI PHP Π° $sapi_type";



php_uname


ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Бинтаксис:

string php_uname();

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "Windows NT MYCOMP 5.1 build 2600".

if(substr(php_uname(),0,7) != "Windows") {

die("Π­Ρ‚ΠΎΡ‚ сцСнарий Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Windows.");

}



ini_set


ИзмСнСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Бинтаксис:

string ini_set(string varname, string newvalue);

УстанавливаСт для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° varname Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ newvalue. ΠŸΡ€ΠΈ успСхС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΆΠ½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ошибкС - false.


ini_alter


Π’ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ini_set().

Бинтаксис:

string ini_alter(string varname, string newvalue);


ini_get


Π­Ρ‚Π° функция ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Бинтаксис:

string ini_get(string varname);

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ varname.

Данная функция позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС доступныС Π² PHP ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π’ случаС ошибки Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.


ini_restore


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ восстановлСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Бинтаксис:

string ini_restore(string varname);

УстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ varname Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅.

echo ini_set("precision",20).ini_get("precision").

ini_restore("precision").ini_get("precision");

// Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 14 20 14



get_cfg_var


ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° нСпосрСдствСнно ΠΈΠ· Ρ„Π°ΠΉΠ»Π° php.ini.

Бинтаксис:

string get_cfg_var(string varname);

Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ini_get(), которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, функция get_cfg_var() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ установлСно Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ php.ini. Π’Π°ΠΊΠΆΠ΅ эта функция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ самого сСрвСра).


getenv


Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния.

Бинтаксис:

string getenv(string varname);

$ip = getenv("REMOTE_ADDR");

echo "Π’Π°Ρˆ IP-адрСс: $ip";


Бписок ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ-ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ phpinfo().

Π­Ρ‚Π° функция Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ PHP ISAPI.


putenv


УстанавливаСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния.

Бинтаксис:

void putenv(string setting);

putenv("UNIQID=$uniquid");



get_magic_quotes_gpc


ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° magic_quotes_gpc.

Бинтаксис:

long get_magic_quotes_gpc();

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ 0 для Off ΠΈ 1 для On.


get_magic_quotes_runtime


ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для получСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° magic_quotes_runtime.

Бинтаксис:

long get_magic_quotes_runtime();

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ 0 для Off ΠΈ 1 для On.


set_magic_quotes_runtime


ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для установки Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° magic_quotes_runtime.

Бинтаксис:

long set_magic_quotes_runtime(int new_setting);

Для установки magic_quotes_runtime Π² Off Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ new_setting Ρ€Π°Π²Π½Ρ‹ΠΌ 0, Π° для установки Π² On Ρ€Π°Π²Π½Ρ‹ΠΌ 1.


php_logo_guid


Ѐункция получСния GUID Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° PHP.

Бинтаксис:

string php_logo_guid();

Π‘Ρ‚Ρ€ΠΎΠΊΠ°

echo php_logo_guid();


Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚

PHPE9568F34-D428-11d2-A769-00AA001ACF42


zend_logo_guid


Ѐункция получСния GUID Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° Zend.

Бинтаксис:

string zend_logo_guid();

Π‘Ρ‚Ρ€ΠΎΠΊΠ°

echo zend_logo_guid();


Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚

PHPE9568F35-D428-11d2-A769-00AA001ACF42

ВзаимодСйствиС с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… MySQL


mysql_connect


УстанавливаСт сСтСвоС соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… MySQL.

Бинтаксис:

int mysql_connect([string $hostname[:port][:/path/to/socket][, [,string $username [,string $password]]])

Ѐункция mysql_connect() устанавливаСт сСтСвоС соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… MySQL, располоТСнной Π½Π° хостС $hostname, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ соСдинСния. Вся дальнСйшая Ρ€Π°Π±ΠΎΡ‚Π° вСдСтся ΠΈΠΌΠ΅Π½Π½ΠΎ с этим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΡ€ΠΈ рСгистрации указываСтся имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ $username ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ $password. Π‘Ρ‚Ρ€ΠΎΠΊΠ° $hostname Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ "hostname:port" ΠΈΠ»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ сокСту для локальной ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² систСмах Unix - ":/path/to/socket" (Ссли сСрвСр MySQL настроСн Π½Π΅ Π½Π° стандартный, Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ€Ρ‚).

ΠŸΡ€ΠΈ ошибкС выдаСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π’Ρ‹Π΄Π°Ρ‡Ρƒ сообщСния ΠΎΠ± ошибкС ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡƒΠΊΠ°Π·Π°Π² ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ "@".

ΠŸΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запускС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ самыми Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ соСдинСниС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ.

Π’ ΠΊΠΎΠ½Ρ†Π΅ сцСнария ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ принято Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ mysql_close(), Π½ΠΎ этого ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚.ΠΊ. PHP автоматичСски Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС (нСустойчивыС) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ сцСнария.

<?php

$conn = mysql_connect ("localhost", "username", "pass")

or die ("Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ установлСно!");

print ("Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ установлСно!");

mysql_close($conn);

?>


mysql_pconnect


УстанавливаСт устойчивоС сСтСвоС соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… MySQL.

Бинтаксис:

int mysql_pconnect([string $hostname[:port][:/path/to/socket][, [,string $username [,string $password]]])

Ѐункция mysql_pconnect() устанавливаСт устойчивоС сСтСвоС соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… MySQL, располоТСнной Π½Π° хостС $hostname, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ соСдинСния. Вся дальнСйшая Ρ€Π°Π±ΠΎΡ‚Π° вСдСтся ΠΈΠΌΠ΅Π½Π½ΠΎ с этим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΡ€ΠΈ рСгистрации указываСтся имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ $username ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ $password. Π‘Ρ‚Ρ€ΠΎΠΊΠ° $hostname Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ "hostname:port"ΠΈΠ»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ сокСту для локальной ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² систСмах Unix - ":/path/to/socket" (Ссли сСрвСр MySQL настроСн Π½Π΅ Π½Π° стандартный, Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ€Ρ‚).

ΠŸΡ€ΠΈ ошибкС выдаСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π’Ρ‹Π΄Π°Ρ‡Ρƒ сообщСния ΠΎΠ± ошибкС ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡƒΠΊΠ°Π·Π°Π² ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ "@".

ΠŸΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запускС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ самыми Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ соСдинСниС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ.

mysql_pconnect() дСйствуСт Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ mysql_connect(), Π½ΠΎ с двумя отличиями:


mysql_close


Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ установлСнноС Ρ€Π°Π½Π΅Π΅ соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Бинтаксис:

int mysql_close ([int link_identifier])

Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ соСдинСниС с MySQL-сСрвСром с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ link_identifier, ΠΈΠ»ΠΈ послСднСС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ соСдинСниС, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π΅Π· ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true ΠΏΡ€ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈΠ»ΠΈ false ΠΏΡ€ΠΈ ошибкС.

ИспользованиС этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚.ΠΊ. PHP автоматичСски Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС нСустойчивыС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сцСнария.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, установлСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ mysql_pconnect(), Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ.

<?php

$conn = mysql_connect ("localhost", "username", "pass")

or die ("Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ установлСно!");

print ("Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ установлСно!");

mysql_close($conn);

?>


mysql_change_user


Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Бинтаксис:

int mysql_change_user(string user, string password [, string database [, int link_identifier]])

Если Π½Π΅ указываСтся Π‘Π” ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ послСдняя активная Π‘Π”.

Если авторизация Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π°, Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с MySQL 3.23.3 ΠΈ Π²Ρ‹ΡˆΠ΅.


mysql_list_dbs


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список Π‘Π” Π½Π° сСрвСрС.

Бинтаксис:

int mysql_list_dbs([int link_identifier])

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ записСй, содСрТащий список Π‘Π” Π½Π° сСрвСрС.

$bd=mysql_connect("localhost", "name", "pass");

$bd_list=mysql_list_dbs($bd);

while($row=mysql_fetch_object($bd_list)) {

echo $row->Database."n";

}


Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ список Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ имСя ΠΏΡ€ΠΈΠ²Π΅Π»Π΅Π³ΠΈΠΉ, Ρ‚.Π΅. Π½Π΅ указывая ΠΏΠ°Ρ€ΠΎΠ»ΡŒ доступа.


mysql_db_name


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· списка.

Бинтаксис:

int mysql_db_name(int result, int row [, mixed field])

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ result Π·Π°Π΄Π°Π΅Ρ‚ дСскриптор Π½Π°Π±ΠΎΡ€Π° записСй, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ mysql_list_dbs(). АргумСнт row ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ записи.

Π’ случаС ошибки данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.

mysql_connect("localhost", "username", "pass");