Руководство по РНР 3.0

7fbce50e

int stream, string sequence, string



Описание

string imap_clearflag_full( int stream, string sequence, string flag, string options);Эта функция заставляет удалить флаги из набора флагов сообщения в указанной последовательности.options - это битовая маска из
    ST_UID Аргументы последовательности содержат UIDы вместо номеров


Описание

string imap_sort( int stream, int criteria, int reverse, int options);Возвращает массив номеров сообщений рассортированных по данному параметру. Rev должен быть равен 1 если нужна сортировка в обратном порядке. Критерии сортировки (должен быть указан только один): SORTDATE по дате сообщения SORTARRIVAL по дате поступления SORTFROM по полю From SORTSUBJECT по теме сообщения SORTTO по полю To SORTCC по полю cc SORTSIZE по размеру опции - битовая маска из
    SE_UID Возвратить UIDы вместо номеров последовательности
    SE_NOPREFETCH Не извелекать заранее найденные сообщения






Описание

stringimap_fetchheader( int imap_stream, int msgno, int flags);Эта функция заставляет извлечь полный, неотфильтрованный заголовок указанного сообщения в формате RFC 822 как текстовую строку.Опиции:
    FT_UID msgno является UID'ом
    FT_INTERNAL Возвращаемая строка записана во внутреннем формате без каких-либо попыток канонизировать ее с помощью CRLF
    FT_PREFETCHTEXT RFC822. Текст должен быть предварительно разобран. Это поможет избежать эстренных задержек если требуется извлечь полный текст сообщения (например, в операции "сохранить в локальном файле")




Описание

string imap_uid(string mailbox, int msgno); Эта функция возвращает UID по данному номеру сообщения в последовательности.  



Описание

int error_log(string message, int message_type, string [ destination ], string [ extra_headers ]); Посылает сообщение об ошибке в web сервер лог, TCPпорт или в файл. Первый параметр, message, определяет сообщение об ошибке, которое должно быть отослано. Второй параметр, message_type, определяет способ передачи сообщения:



Описание

int error_reporting(int [ level ]); Устанавливает уровень сообщений об ошибках PHP и возвращает старый уровень. Уровень сообщений об ошибках задается битовой маской и использует следующие значения (используйте линки для получения информации об их назначении):



Описание

string getenv(string varname); Возвращает значение переменной среды окружения varname, или false(ложь) в случае ошибки. $ip = getenv("REMOTE_ADDR"); // получить ip номер пользователя



Описание

string get_cfg_var(string varname); Возвращает текущее значение опции конфигурации PHP, заданной в varname, или false(ложь), если произошла ошибка. Не возвращает информацию конфигурации, установленную при компиляции PHP, или прочитанную из файла конфигурации Apache (использование php3_configuration_option директив). Что бы проверить, использует ли система php3.ini файл, попробуйте получить значение cfg_file_path. Если оно установлено, то php3.ini файл используется.



Описание

string get_current_user(void); Возвращает имя владельца текущего PHP скрипта. См. также getmyuid(), getmypid(), getmyinode(), и getlastmod().



Описание

long get_magic_quotes_gpc(void); Возвращает текущие активные установки magic_quotes_gpc. (0 для выключенных(off), 1 для включенных(on)) См. также get_magic_quotes_runtime(), set_magic_quotes_runtime().



Описание

long get_magic_quotes_runtime(void); Возвращает текущие активные установки magic_quotes_runtime. (0 для выключенных(off), 1 для включенных(on)) См. также get_magic_quotes_gpc(), set_magic_quotes_runtime().



Описание

int getlastmod(void); Возвращает время последней модификации текущей страницы. Возвращаемое значение - Unix timestamp, подходящее для использование в функции date(). Возвращает false(ложь) при ошибке.



Описание

int getmyinode(void); Возвращает inode текущего скрипта, или false(ложь) при ошибке. См. также getmyuid(), get_current_user(), getmypid(), и getlastmod().



Описание

int getmypid(void); Возвращает текущий ID процесса PHP, или false(ложь) при ошибке. Обратите внимание, что при работе PHP как модуля сервера, вы не получите точный IP процесса. См. также getmyuid(), get_current_user(), getmyinode(), и getlastmod().



Описание

int getmyuid(void); Возвращает UID текущего скрипта, или false(ложь) при ошибке. См. также getmypid(), get_current_user(), getmyinode(), и getlastmod().



Описание

int phpinfo(void); Вывод большого количества информации о текущем состоянии PHP. Это включает информацию относительно опций компиляции и расширений PHP, версию PHP, информации сервера и среды окружения (если скомпилировано как модуль), среда окружения PHP, информация о версии операционной системы, пути, основных и локальных опций конфигурации, HTTP заголовок и GNU Public License. См. также phpversion().



Описание

string phpversion(void); Возвращает строку, содержащую версию запущенного в данный момент PHP.



Описание

void putenv(string setting); Добавляет setting в среду окружения.



Описание

long get_magic_quotes_runtime(int new_setting); Устанавливает в текущих активных установках конфигурации установки для magic_quotes_runtime. (0 для выключенных(off), 1 для включенных(on)) См. также get_magic_quotes_gpc(), get_magic_quotes_runtime().



Описание

void set_time_limit(int seconds); Устанавливает длительность в секундах, во время которого скрипт должен быть выполнен. Если период превышен, то скрипт возвращает фатальную ошибку. По умолчанию лимит составляет 30 секунд или, если этот параметр установлен, значение max_execution_time в php3.ini. Если значение установлено в ноль(0), то лимит выключен. При вызове, set_time_limit() перезапускает счетчик времени исполнения с нуля. Другими словами, если установлен лимит по умолчанию 30 секунд, и прошло 25 секунд со времени запуска, то после вызова set_time_limit( 20 ) общее время будет составлять 45 секунд после с начала запуска скрипта.  



Описание

int ifx_connect(string [database], string [userid], string [password]); При успешном завершении возвращает идентификатор соединения, при ошибке - false. ifx_connect() устанавливает соединение к серверу Informix. Все аргументы опциональны и при их отсутствии берутся установки по умолчанию, из файла php3.ini: хост - ifx.default_host (если не определено, то библиотеки Informix используют переменную окружения $INFORMIXSERVER), пользователь - ifx.default_user, пароль - ifx.default_password (может быть не определен). В случае повтороного вызова функции ifx_connect() с теми же параметрами, новое соединение установлено не будет, а возвратится идентификатор уже установленного соединения.pened link Ссылка к серверу будет уничтожена, как только завершится выполнение скрипта, если только она не будет закрыта раньше вызовом ifx_close(). Смотри также ifx_pconnect(), и ifx_close().
Примет 1. Соединение с базой данных Informix $conn_id = ifx_pconnect (mydb@ol_srv1, "imyself", "mypassword");




Описание

int ifx_pconnect(string [database], string [userid], string [password]); Возвращает идентификатор реальной устойчивой ссылки к Informix при успешном завершении и false при ошибке. ifx_pconnect() работает очень похоже с ifx_connect(), но с двумя основными отличиями. Эта функция ведет себя точно так же, как ifx_connect(), когда PHP не запкщено как модуль Апача. Во-первых, при соединении функция перво-наперво пытается найти устойчивую ссылку, которая была открыта ранее к тому же хосту с теми же параметрами (пользователь, пароль). Если поиски увенчались успехом, будет возвращен идентификатор ранее установленного соединения. Во-вторых, соеденение с SQL-сервером не закроется по окончании выполнения скрипта. Вместо этого, ссылка останется открытой для дальнейшего использования (ifx_close() не закроет ссылку, установленную CLASS="FUNCTION">ifx_pconnect()). Ссылкт такого типа обычно называют устойчивыми (persistent). Смотри также: ifx_connect().




Описание

int ifx_close(int [link_identifier]); Всегда возвращает true ifx_close() закрывает ссылку к базе данных Informix, которая ассоциируется со специальным идентификатором ссылки. Если идентификатор ссылки не указан, предполагается последнее установленное соединение. Заметим, что данная функция не ринадлежит к разряду широко используемых, поскольку неустойчивые соединения автоматически закрываются после окончания выполнения скрипта. ifx_close() не закрое устойчивое соединение, сгенерированное ifx_pconnect(). Смотри также: ifx_connect(), и ifx_pconnect().



Описание

int ifx_query(string query, int [link_identifier], int [cursor_type], mixed [blobidarray]); Возвращает определенный идентификатор результата Informix при успешном выполнении и false при ошибке. Целочисленный "result_id" используется другими функциями для выборки результата запроса. Устанавливайте "affected_rows" для выборки, используя функцию ifx_affected_rows(). ifx_query() посылает запрос к текущей активной базе данных на сервере, который указан в link_identifier. Если идентификатор ссылки не специфицирован, подразумевается последнее открытое соединение. Если до этого не было установлено никакое соединение, функция пытается установить ссылку (как при вызове функции ifx_connect()), и использовать ее. Выполняется query на соединении conn_id. Для запросов типа Select курсор объявлен и открыт. опциональный параметр cursor_type позволяет вам сделать курсор "scroll" и/или "hold". Это маска и может принимать одно из значаний IFX_SCROLL, IFX_HOLD, или обы вместе. Не-select запросы "выполняются немедленно". Для любого типа запроса количество (предполагаемое или действительное) обрабатываемых рыдов сохраняется для выборки в ifx_affected_rows(). Если у вас есть колонки BLOB (BYTE или TEXT) в запросе update, вы может добавить параметрblobidarray, содержащий соответствующие идентификаторы BLOB; тогда следует заменить эти колонки на знак вопроса (?) в тексте запроса. Если содержание колонки TEXT/BYTE позволяет, то вы можете также использовать "ifx_textasvarchar(1)" и "ifx_byteasvarchar(1)". Это позволит вам обращаться с колонками TEXT/BYTE так же, как с обычными (но довольно длинными) колонками VARCHAR в запросах select, и нет необходимости морочиться с идентификаторами BLOB. С ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситувация по умолчанию) запрос select возвратит колонки BLOB как идентификаторы BLOB (целые значения). Вы можете получитьзначения этих идентификаторов как стори или файлы путем использования специтальных функций для BLOB (см. ниже). Смотри также: ifx_connect().



Описание

int ifx_prepare( string query, int conn_id, int [cursor_def], mixed blobidarray); Возвращает целое result_id для использования в ifx_do(). Устанавливает affected_rows для извлечения данных функцией ifx_affected_rows(). Подготавливает query на соединении conn_id. Для запросов типа Select курсор объявлен и открыт. опциональный параметр cursor_type позволяет вам сделать курсор "scroll" и/или "hold". Это маска и может принимать одно из значаний IFX_SCROLL, IFX_HOLD, или обы вместе. Не-select запросы "выполняются немедленно". Для любого типа запроса количество (предполагаемое или действительное) обрабатываемых рыдов сохраняется для выборки в ifx_affected_rows(). Если у вас есть колонки BLOB (BYTE или TEXT) в запросе update, вы может добавить параметрblobidarray, содержащий соответствующие идентификаторы BLOB; тогда следует заменить эти колонки на знак вопроса (?) в тексте запроса. Если содержание колонки TEXT/BYTE позволяет, то вы можете также использовать "ifx_textasvarchar(1)" и "ifx_byteasvarchar(1)". Это позволит вам обращаться с колонками TEXT/BYTE так же, как с обычными (но довольно длинными) колонками VARCHAR в запросах select, и нет необходимости морочиться с идентификаторами BLOB. С ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситувация по умолчанию) запрос select возвратит колонки BLOB как идентификаторы BLOB (целые значения). Вы можете получитьзначения этих идентификаторов как стори или файлы путем использования специтальных функций для BLOB (см. ниже). Смотри также: ifx_do().




Описание

int ifx_do(int result_id); Возвращает true при успешном выполнении, false при ошибке. Выполняет предварительно подготовленный запрос или открывает курсор для него. НЕ освобождает result_id при ошибке. ТАкже устанавливает реальное значение ifx_affected_rows() для не-select выражений для выборки данных в ifx_affected_rows(). Смотри также: ifx_prepare().




Описание

string ifx_error(void); Коды оошибок The Informix (SQLSTATE & SQLCODE) имеют следующий фомат:x [SQLSTATE = aa bbb SQLCODE=cccc] где: x = space : нет ошибок E : ошибка N : нет больше данных W : предупреждене ? : неопределенность Первый символ возвращет общий результата, SQLSTATE и SQLCODE описывают ошибку более детально. Обрабатывается последняя ошибка. Просмотрите Руководство к Informix для получения описания SQLSTATE и SQLCODE. Смотри также: ifx_errormsg()




Описание

string ifx_errormsg(int [errorcode]); Возвращает сообщение об ошибке Informix, ассоциируещееся с последней ошибкой, или, если установлен опциональный параметр "errorcode", сообщение, соответствующее "errorcode". Смотри также: ifx_error() printf("%s\n<br>", ifx_errormsg(-201));




Описание

int ifx_affected_rows(int result_id); result_id is a valid result id returned by ifx_query() или ifx_prepare(). Возвращает число рядов, обработанных запросом, ассоциорванным с result_id. Для вставок, обновлений и удалений - это реальное количество (sqlerrd[2]) обработанных рядов. Для выборок - ожидаемое количество (sqlerrd[0]). Не полагайтесь на него. Часто используется после ifx_prepare() для ограничения запроса до приемлимого уровня. Смотри также: ifx_num_rows()



Описание

array ifx_fetch_row(int result_id, mixed [position]); Возвращает ассоциативный массив, соответсвующий выбранному ряду, или false, если нет больше рядов. Колонки BLOB возвращаются как целые идентификторы BLOB для использоваиня в ifx_get_blob(), если только вы не используете ifx_textasvarchar(1) или ifx_byteasvarchar(1), в этом случае BLOBы возвратятся как строкоыве значения. При ошибке возвращается false. result_id - это действительный идентификатор результата, возвращенный ifx_query() или ifx_prepare() (только для запросов типа select). [position] - опциональный параметр для операций выборки только при подвижном курсоре (scroll cursor): "NEXT", "PREVIOUS", "CURRENT", "FIRST", "LAST" или номер. Если указан номер, выполняется "абсолютная" выборка ряда. ifx_fetch_row() выбирает один ряд данных из результата, ассоциирующегося с указанным идентификатором результата. Ряд возвращается как массив. аждая колонка результата сохраняется в смещении массива, начиная со смещения 0. Последующий вызов ifx_fetch_row() возвртит следующий ряд результата, или false, если нет больше рядов.



Описание

int ifx_htmltbl_result(int result_id, string [html_table_options]); Возвращает количество выбранных рядов или false по ощибке. Форматирует все ряды запроса с идентификатором result_id в html-таблицу. Второй опциональный параметр - строка с тегами установок <table>



Описание

array ifx_fieldtypes(int result_id); Возвращает асоциативный масив с именами полей как ключами и типами данных SQL как данными для запроса с result_id. При ошибке FALSE.



Описание

array ifx_fieldproperties(int result_id); Возвращает ассоциативный массив с именами полей как ключами и SQL свойствами полей как данными для запроса с result_id. При ошибке - FALSE. Возвращает свойства полей Informix SQL для каждого поля в запросе как ассоциативный массив. Свойства расшифровываются как: "SQLTYPE;длина;точность;размер;ISNULLABLE" где SQLTYPE = тип Informix типа "SQLVCHAR" и т.п. и ISNULLABLE = "Y" или "N".



Описание

int ifx_num_fields(int result_id); Возвращает число колонок в запросе для result_id или FALSEпо ошибке. После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.




Описание

int ifx_num_rows(int result_id); Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().




Описание

int ifx_free_result(int result_id); Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.




Описание

int ifx_create_char(string param); Создает символьный объект. param должен иметь символьное содердимое.




Описание

int ifx_free_char(int bid); Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае - TRUE.




Описание

int ifx_update_char(int bid, string content); Обновляет содержимое символьного объекта с идентификатором bid. content - строка с новыми данными. Возвращает FALSE при ошибке, в противном случае - TRUE.




Описание

int ifx_get_char(int bid); Возвращает содержание символьного объекта с идентификатором bid.




Описание

int ifx_create_blob( int type, int mode, string param); Создает объект BLOB type: 1 = TEXT, 0 = BYTE mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку Возвращает FALSE при ошибке, в противном случае - новый идентификатор BLOB-объекта.




Описание

int ifx_copy_blob(int bid); Дублирует полученный BLOB-объект. bid - идентификатор дублируемого объекта Возвращает FALSE при ошибке, в противном случае - новый идентификатор BLOB-объекта.




Описание

int ifx_free_blob(int bid); Удаляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.




Описание

int ifx_get_blob(int bid); Возвращает содержимое объекта BLOB с идентификатором bid.




Описание

ifx_update_blob(int bid, string content); Обновляет содержимое объекта BLOB c идентификатором bid. content - строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.



Описание

void ifx_blobinfile_mode(int mode); Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим "0" означает сохранение Byte-BLOB в памяти, а режим "1" - сохранение в файл.




Описание

void ifx_textasvarchar(int mode); Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим "0" - возвращается идентификатор BLOB, а при режиме "1" - возвратится varchar с текстовым содержанием.




Описание

void ifx_byteasvarchar(int mode); Устанавливает умолчани для байтового режима для всх запросов select. Режим "0" - возвращается идентификатор BLOB, а при режиме "1" - возвратится varchar с текстовым содержанием.




Описание

void ifx_nullformat(int mode); Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 - NULL.




Описание

int ifxus_create_slob(int mode); Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.




Описание

int ifxus_free_slob(int bid); Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.




Описание

int ifxus_close_slob(int bid); Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.




Описание

int ifxus_open_slob(long bid, int mode); Открывает объект slob. bid должен быть существующим идентификатором slob. Режимы: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.




Описание

int ifxus_tell_slob(long bid); Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае - позицию поиска.




Описание

int ifxus_seek_blob( long bid, int mode, long offset); Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. bid должен быть существующим идентификатором slob. Режимы: 0 = LO_SEEK_SET, 1 = LO_SEEK_CUR, 2 = LO_SEEK_END и offset - байтовое смещение. Возвращает FALSE при ошибке, в противном случае - позицию поиска.




Описание

int ifxus_read_slob(long bid, long nbytes); Читает байты в объект slob. bid - существующий идентификатор slob и nbytes - количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.




Описание

int ifxus_write_slob(long bid, string content); Записывает строку в объект slob. bid - существующий идентификатор slob и content - содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.  



Описание

ibase_connect( );



Описание

ibase_pconnect( );



Описание

ibase_close( );



Описание

ibase_query( );



Описание

ibase_fetch_row( );



Описание

ibase_free_result( );



Описание

ibase_prepare( );



Описание

ibase_bind( );



Описание

ibase_execute( );



Описание

ibase_free_query( );

Содержание раздела