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

b7d72ddd

к настоящему времени активную на



Описание

int mysql_query(string query, int [link_identifier] ); mysql_query() посылает запрос в базу данных, к настоящему времени активную на сервере, который связан с определенным идентификатором связи. Если link_identifier не указан, используется последняя открытая связь. Если связь не открыта, функция пытается установить связь, как если бы была вызвана функция mysql_connect() и использует ее. Эта функция возвращает TRUE или FALSE чтобы показать успешность выполнения запросов UPDATE, INSERT, и DELETE. При запросе SELECT она возвращает новый идентификатор результата. Ресурсы, использованные запросом затем могут быть освобождены вызовом функции mysql_free_result(). См. также: mysql_db_query(), mysql_select_db(), и mysql_connect().

Описание

int mysql_result( int result, int row, mixed field); mysql_result() возвращает содержимое одной ячейки из установленного результата MySQL. Аргументом поля может быть номер или имя поля, или параметр типа имя_таблицы-точка-имя_поля(fieldname.tablename). Если имя столбца заменено псевдонимом('select foo as bar from...'), используйте псевдоним вместо имени столбца. Работая с больших результатами, Вы должны предусматривать использование одной из функций, которые выбирают целую строку(указано ниже) За счет того, что эти функции возвращают содержимое большого числа ячеек за один вызов функции, они ЗНАЧИТЕЛЬНО более быстрые чем mysql_result(). Также, имейте в виду, что определение аргумента поля числовым параметром, значительно более быстрое чем определение имени поля(fieldname) или использование аргумента tablename.fieldname. Вызов mysql_result() не должен смешиваться с вызовами других функций, которые имеют дело с установленным результатом. Рекомендуемые быстродействующие альтернативы: mysql_fetch_row(), mysql_fetch_array(), и

mysql_fetch_object().

Описание

int mysql_select_db(string database_name, int [link_identifier] ); Возвращает: true при успешном выполнении , false при ошибке mysql_select_db() устанавливает текущую активную базу данных в сервере, которая связывается с определенным идентификатором связи. Если не определен идентификатор связи, принимается последняя открытая связь. Если связь не открыта, функция попытается установить связь, как если бы была вызвана функция mysql_connect(). Каждый последующий вызов mysql_query() будет произведен в активной базе данных. См. также: mysql_connect(), mysql_pconnect(), и mysql_query() Для обратной совместимости mysql_selectdb() также может быть использована.

Описание

string mysql_tablename(int result, int i); mysql_tablename() берет указатель результата возвращенный функцией mysql_list_tables() а также целочисленный индекс и возвращает имя таблицы. Функция mysql_num_rows() может использоваться для того, чтобы определить количество таблиц на данном указателе результата.

Описание

int sybase_affected_rows(int [link_identifier] );Возвращает: Число строк,измененных последним запросом.Функция sybase_affected_rows() возвращает число строк, участвовавших в запросе вида INSERT, UPDATE или DELETE к серверу, указанному с помощью идентификтора соединения (link_identifier). Если идентификатор не задан, используется соединение, открытое последним. Эта команда работает только с операторами, изменяющими записи. Для получения числа записей, возвращаемых оператором SELECT следует использовать функцию sybase_num_rows().

Описание

int sybase_close(int link_identifier);возвращет: true - в случае успеха, false - в случае ошибкиФункция sybase_close() завершает соединение с базой данных Sybase, обозначенное с помощью идентификатора соединения. Если он не указан, используется соединение, открытое последним.Отметим, что вызов этой функции не является обязательным, т.к. временные соединения закрываются автоматически после окончания выполнения скрипта.Функция sybase_close() не завершает постоянные соединения, открытые с помощью sybase_pconnect(). Смотри также: sybase_connect(), sybase_pconnect().

Описание

int sybase_connect(string servername, string username, string password);Возвращает: В случае успеха: идентификатор соединения (положительное число), в противном случае - false. Функция sybase_connect() устанавливает соединение с Sybase-сервером. Параметр 'servername' должен содержать существующее имя сервера, определенное в файле 'interfaces'. Если функция sybase_connect() будет вызвана повторно с теми же параметрами, то новое соединение не установится, а будет возвращен идентификатор уже открытого соединения.Соединение с сервером будет закрыто после завершения скрипта или раньше, посредством явного вызова функции sybase_close().Смотри также: sybase_pconnect(), sybase_close().

Описание

int sybase_data_seek(int result_identifier, int row_number);Возвращает: true -в случае успеха, иначе - false Функция sybase_data_seek() перемещает внутренний указатель в результирующем наборе записей, заданном с помощью идентификатора result_identifier, на строку с номером row_number. При последующем вызове функции sybase_fetch_row() будет извлечена эта строка. Смотри также: sybase_data_seek().

Описание

int sybase_fetch_array(int result);Возвращает: Массив, содержащий извлеченную из набора данных строку или false - если строк больше нет.Функция sybase_fetch_array() является расширенной версией функции sybase_fetch_row(). Доступ к элементам массива возможен не только по номерам , но и по именам столбцов таблицы. Необходимо отметить, что функция sybase_fetch_array() работат НЕ намного МЕДЛЕННЕЕ, чем sybase_fetch_row(), и предоставляет дополнительные возможности по сравнению с последней.Подробнее смотри также sybase_fetch_row()

Описание

int sybase_fetch_object(int result);Возвращает: Объект, свойства которого соответствуют извлеченной из набора данных строке, или false - если сторк больше нет.Функция sybase_fetch_object() аналогична sybase_fetch_array() за одним исключением - она возвращает объект, а не массив. Фактически это означает, что доступ к данным осществляется по именам столбцов, а не по их смещению в строке (числовые значения не могут быть именами свойств). С точки зрения скорости выполнения эта функция идентична sybase_fetch_array(), и работает практически также быстро, как и sybase_fetch_row() (разница в скорости незначительна). Смотри также: sybase_fetch-array() и sybase_fetch-row().

Описание

array sybase_fetch_row(int result);Возвращает: Массив, соответствующий извлеченной строку, или false - если строк больше нет. Функция sybase_fetch_row() извлекает строку данных из результирующего набора, заданного идентификатором result .Строка возвращается в виде массива. Каждый столбец хранится в виде элемента массива. Нумерация элементов начинается с 0. Последующий вызов функции sybase_fetch_rows() вернет следующую строку запроса, или false, если строк больше нет. Смотри также: sybase_fetch_array(), sybase_fetch_object(), sybase_data_seek(), sybase_fetch_lengths() и sybase_result().

Описание

int sybase_field_seek(int result, int field_offset);Переходит к указанному столбцу. Если при следующем вызове sybase_fetch_field() не будет указан конкретный номер столбца, то будет возвращен этот столбец. Смотри также: sybase_fetch_field().

Описание

int sybase_free_result(int result);Функцию sybase_free_result() следует вызывать, только если вы хотите уменьшить объем используемой памяти во время выполнения скрипта. Все занимаемая память будет автоматически освобождена после завершения скрипта. Вы можете вызвать sybase_free_result() с идентификатором result в качестве параметра, и содержащая результаты выполнения этого запроса память будет освобождена.

Описание

int sybase_num_fields(int result);sybase_num_fields() возвращает число столбцов в результирующем набореСмотри также: sybase_db_query(), sybase_query(), sybase_fetch_field(), sybase_num_rows().

Описание

int sybase_num_rows(string result);sybase_num_rows() rвозвращает число строк в результирующем набореСмотри также: sybase_db_query(), sybase_query() и sybase_fetch_row().

Описание

int sybase_pconnect(string servername, string username, string password);Возвращает: Идентификатор соединения с Sybase-сервером ( положительное число) или false в случае ошибкиФункция sybase_pconnect() выполняется практически аналогично sybase_connect() с двумя главными отличиями:Во-первых, при установлении соединения функция сначала пытается найти уже открытое (постоянное) соединение, использующее те же имена хоста, пользователя и пароль. Если такое соединение уже существует, то возвращается его идентификатор, и новое соединение не устанавливается.Во-вторых, соединение с SQL-сервером не завершается после выполнения скрипта. Вместо этого, оно остается открытым для последующего использования. (Функция sybase_close() не закрывает соединения, установленные с помощью sybase_pconnect()).Поэтому этот тип соединений называется 'постоянным'.

Описание

int sybase_query(string query, int link_identifier);Возвращает: в случае успеха- идентификатор результирующего набора данных (положительное число), или false- в случае ошибки. Функция sybase_query() посылает запрос к текущей открытой базе данных на сервере, заданном иденитификатором link_identifier. Если этот идентификатор не указан, то используется соединение, открытое последним. Если нет ни одного соединения, то функция пытается установить новое ( как если бы была вызвана sybase_connect()), и затем его использовать. Смотри также: sybase_db_query(), sybase_select_db() и sybase_connect().

Описание

int sybase_result(int result, int i, mixed field);Возвращает: Содержимое ячейки данных на пересечении указанных строки и столбца из заданного результирующего набора данных Sybase.Функция sybase_result() возвращает содержимое одной ячейки данных из результирующего набора Sybase. В качестве параметра field может быть указано смещение (номер) столбца, его имя или имя столбца и имя таблицы, указанные через точку. (имя_столбца.имя_таблицы). Если для столбца был указан псевдоним ('select foo as bar from...'), то вместо имени столбца следует использовать этот псевдоним. При работе с большими наборами данных следует использовать функции (перечисленные ниже), которые извлекают из таблицы всю строку целиком. Поскольку эти функции за один вызов возвращают несколько ячеек данных, они работают ГОРАЗДО быстрее, чем sybase_result(). Кроме того, надо отметить, что скорость выполнения будет гораздо выше, если указывать числовое смещение столбца, а не параметр вида имя_столбца.имя_таблицы.Рекомендуемые высокопроизводительные альтернативные функции: sybase_fetch_row(), sybase_fetch_array() и sybase_fetch_object().

Описание

int sybase_select_db(string database_name, int link_identifier);Возвращает: true - в случае успеха, false - в случае ошибкиФункция sybase_select_db() устаналивает активную базу данных на сервере, заданном идентификатором link_identifier. Если это идентификатор не указан, то используется соединение, открытое последним. Если нет открытых соединений, то функция попытается установить новое (как если бы была вызвана sybase_connect()) и затем его использовать.Все последующие вызовы sybase_query() будут работать с данной активной базой данных. Смотри также: sybase_connect(), sybase_pconnect() и sybase_query()  

Описание

int fsockopen( string hostname, int port, int [errno], string [errstr]); Открывает сокетное соединение с доменом Internet по адресу hostname на порт port и возвращает файловый указатель, который может использоваться функциями fgets(), fgetss() , fputs() , и fclose() . Если вызов завершается неудачей, он возвращает FALSE и если указаны дополнительные аргументы errno и errstr , то они будут использованы, чтобы указать фактическую системную ошибку, которая случилась на системном уровне при вызове connect(). Если возвращенное errno - 0, но функция вернула FALSE, это - признак того, что ошибка произошла перед вызовом connect(). Это наиболее вероятно, из-за проблемы инициализации сокета. Имейте в виду, что аргументы errno и errstr необязательно должны упоминаться. Если port - 0 и ОС поддерживает доменные сокеты Unix (domain sockets), hostname будет использован для подключения в качестве filename доменного сокета Unix. По умолчанию сокет откроется в режиме blocking mode. Вы можете переключить его в non-blocking mode используя set_socket_blocking().

Описание

int set_socket_blocking(int socket descriptor, int mode); Если mode отсутствует, данный дескриптор сокета переключится на non-blocking режим, а если присутствует, то переключится на blocking режим. Это влияет на вызовы типа fgets(), который читает из сокета. В non-blocking режиме fgets() вызов всегда будет возвращаться немедленно, в то время как в blocking режиме он ждет данные, чтобы стать доступным на сокете.

Описание

string gethostbyaddr(string ip_address); Возвращает имя хоста Internet определенного аргументом ip_address . Если происходит ошибка, возвращается ip_address . См. также gethostbyname() .

Описание

string gethostbyname(string hostname); Возвращает IP- адрес хоста, указанного аргументом hostname . См. также gethostbyaddr() .

Описание

array gethostbynamel(string hostname); Возвращает список IP- адресов на которых разрешен хост Internet, указанный аргументом hostname. См. также gethostbyname() , gethostbyaddr() , checkdnsrr() , getmxrr()

Описание

int checkdnsrr(string host, string [type]); Ищет в DNS записи типа type, соответствующие аргументу host. Возвращает true, если обнаруживаются какие-либо записи ; Возвращает false, если не обнаружены никакие записи или если произошла ошибка. type может быть любым из значений: A, MX, NS, SOA, PTR, CNAME, или ANY. По умолчанию - MX. host может или быть адресом IP или именем хоста. См. также getmxrr() , gethostbyaddr() , gethostbyname() , gethostbynamel()

Описание

int getmxrr( string hostname, array mxhosts, array [weight]); Ищет в DNS MX-записи, соответствующие hostname. Возвращает true если записи найдены; возвращает false если записей не найдено или произошла ошибка. Список MX-записей может размещаться в массиве mxhosts. Если задано weight массива, то он может быть заполнен собранной информацией. См. также checkdnsrr() , gethostbyname() , gethostbynamel() , gethostbyaddr()

Описание

int openlog( string ident, int option, int facility); openlog() открывает для программы соединение c system logger . Строка ident добавляется к каждому сообщению. Значение для option и facility даются в следующем разделе. Использование openlog() не обязательно; Это может быть автоматически вызвано вызовом syslog() если необходимо, в этом случае ident по умолчанию будет false. См. также syslog() и closelog() .

Описание

int syslog(int priority, string message); syslog() генерирует регистрационное сообщение, для system logger. priority - комбинация легкости и уровня, значения для которых даются в следующем разделе. А другой аргумент является отсылаемым сообщением, кроме того, два символа %m заменятся строкой сообщения ошибки (strerror) соответствующей значению errno. Больше информации о средствах syslog можно обнаружить на man-страницах для syslog в Unix-системах. В WindowsNT, сервис syslog эмулируется использованием Event Log.

Описание

int closelog(void); closelog() закрывает дескриптор, используемый для записи в system logger. Использование closelog() необязательно.

Описание

int debugger_on(string address); Разрешает внутренний PHP отладчик, соединяя его на address . Отладчик находится в стадии разработки.

Описание

int debugger_off(void); Запрещает внутренний PHP отладчик. Отладчик находится в стадии разработки.  

Описание

int odbc_autocommit (int connection_id, int [ OnOff ]); Без параметра OnOff эта функция возвращает статус автофиксирования для connection_id . True возвращается, если автофиксирование включено, false если оно выключено или если произошли ошибки. Если параметр OnOff установлен в true, то автофиксирование включено, если параметр установлен в ложь, то автофиксирование отключено. True возвращается при успешном завершении, false - при ошибке. По умолчанию автофиксирование включено для соединения. Отключение автофиксирования эквивалентно началу транзакции. См. также odbc_commit() и odbc_rollback() . ODBC SQL types affected: BINARY,

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

b7d72ddd

ODBC SQL types affected: BINARY,



Описание

int odbc_binmode (int result_id, int mode); ( ODBC SQL types affected: BINARY, VARBINARY, LONGVARBINARY)
  • ODBC_BINMODE_PASSTHRU: Передает двоичные данные
  • ODBC_BINMODE_RETURN: Возвращает как есть
  • ODBC_BINMODE_CONVERT: Конвертирует в символьный вид и возвращает значение
Когда двоичные данные SQL конвертируются в символьные данные C, каждый байт (8 битов) исходных данных представляется как два ASCII символа. Эти символы являются ASCII-представлением числа в шестнадцатиричной форме. Например, двоичное 00000001 конвертируется в "01" и двоичное 11111111 конвертируется в "FF" .

Описание

void odbc_close (int connection_id); odbc_close() закрывает соединение с сервером баз данных, связанное с указанным идентификатором соединения. Замечание: Эта функция выдаст ошибку, если у этого соединения есть запущенные транзакции. Соединение останется открытым в этом случае.

Описание

void odbc_close_all (void); odbc_close_all() закрывает все соединения с сервером(серверами) баз данных. Замечание: Эта функция выдаст ошибку, если у этих соединений есть незавершенные транзакции. В этом случае соединения останутся открытыми.

Описание

int odbc_commit (int connection_id); Возвращает: true при успехе, false при ошибке. Все незаконченные транзакции на connection_id фиксируются.

Описание

string odbc_do (int conn_id, string query); odbc_do запускает запрос на указанном соединении

Описание

int odbc_exec (int connection_id, string query_string); Возвращает false при ошибке. Возвращает ODBC-идентификатор результата, если SQL команда была запущена успешно. odbc_exec() посылает SQL-запрос серверу баз данных, определенному параметром connection_id . Этот параметр должен быть правильным идентификатором, возвращенным функцией odbc_connect() or odbc_pconnect() . См. также: odbc_prepare() and odbc_execute() для многократных запусков SQL-запросов.

Описание

int odbc_execute (int result_id, array [ parameters_array ]); Запускает SQL-запрос, подготовленный функцией odbc_prepare() . Возвращает true при успешном запуске, false о обратном случае. Массив arameters_array необходим только если вы действительно имеете параметры в вашем SQL-запросе.

Описание

int odbc_fetch_into (int result_id, int [ rownumber ], array result_array); Возвращает число столбцов в результате; false при ошибке. result_array может быть любого типа, так как он будет конвертирован в тип массив. Массив будет содержать значения полей начиная с индекса 0 массива.

Описание

int odbc_fetch_row (int result_id, int [ row_number ]); Если odbc_fetch_row() прошла успешно (строка существовала), то будет возвращено true . Если больше строк нет, то будет возвращеноfalse. odbc_fetch_row() Извлекает строку из данных, возвращенных функцией odbc_do() / odbc_exec() . После вызова odbc_fetch_row() , доступ к полям той строки может быть осуществлен с помощью функции odbc_result() . Если параметр row_number не указан, то odbc_fetch_row() бедет пытаться извлечь следующую строку в результирующем наборе. Вызов функции odbc_fetch_row() можно осуществлять как с, так и без параметра row_number . Для использования результата более одного раза, вы можете вызвать odbc_fetch_row() с row_number 1, и затем продолжить выполнять odbc_fetch_row() без row_number для просмотра результата. Если драйвер не поддерживает извлечение строк по номеру, то параметр row_number игонорируется.

Описание

string odbc_fieldname (int result_id, int field_number); odbc_field_name() возвращает имя поля в соответствии с указанным номером столбца в указанном ODBC- идентификаторе результата. Номера полей начинаются с 1. false возвращается при ошибке.

Описание

string odbc_field_type (int result_id, int field_number); odbc_field_type() возвращает SQL тип поля в соответствии с номером в указанном ODBC-идентификаторе результата. Номера полей начинаются с 1.

Описание

string odbc_field_type ( int result_id, int field_number); odbc_field_type() возвращает длину поля в соответствии с номером в указанном ODBC-идентификаторе результата. Номера строк начинаются с 1.

Описание

int odbc_free_result (int result_id); Всегда возвращает true. odbc_free_result() необходимо вызывать только если вы беспокоитесь об использовании большого количества памяти во время запуска вашего скрипта. Вся память результата будет автоматически освобождена при завершении скрипта. Но, если вы уверены, что больше нигде в скрипте не будете использовать данные результата, то вы можете вызвать odbc_free_result() , и память, связанная с параметром result_id будет освобождена. Замечание: Если автофиксирование отключено (см. odbc_autocommit() ) вы можете вызвать odbc_free_result() и перед фиксированием все незавершенные транзакции будут откатаны назад.

Описание

int odbc_longreadlen (int result_id, int length); (Обрабатываемые ODBC SQL типы : LONG, LONGVARBINARY) Число байтов, возвращенных PHP, контролируется длиной параметра. Если она установлена в 0, то данные типа Long передаются клиенту. Замечание: Обработка полей типа LONGVARBINARY также осуществляется odbc_binmode()

Описание

int odbc_num_fields (int result_id); odbc_num_fields() возвращает число полей (столбцов) в результате ODBC. Эта функция вернет - 1 при ошибке. Аргумент является правильным результирующим идентификатором, возвращенным odbc_exec() .

Описание

int odbc_pconnect ( string dsn, string user, string password); Возвращает идентификатор ODBC соединения или 0 ( false ) при ошибке. Эта функция очень похожа на odbc_connect() , кроме того, что соединение в действительности не закрывается после завершения скрипта. Будующие запросы на соединение с той же комбинацией параметров dsn , user , password (через odbc_connect() и odbc_pconnect() ) могут повторно использовать постоянное соединение. Замечание: Постоянные соединения не действуют, если PHP используется как CGI программа. Для подробной информации о постоянных соединениях см. PHP3 FAQ.

Описание

int odbc_prepare (int connection_id, string query_string); Возвращает false при ошибке. Возвращает ODBC-идентификатор результата, если SQL команда была подготовлена успешно. Идентификатор результата может быть использован для последеющего запуска запроса с помощью odbc_execute() .

Описание

int odbc_num_rows (int result_id); odbc_num_rows() возвращает число строк в ODBC результате. Эта функция вернет -1 при ошибке. Для команд INSERT, UPDATE и DELETE odbc_num_rows() вернет число обработанных строк. Для случая SELECT это может быть число доступных строк. Замечание: Использование odbc_num_rows() для определения числа строк, доступных после SELECT вернет -1 у многих драйверов.

Описание

string odbc_result (int result_id, mixed field); Возвращает содержимое поля. поле может быть целым числом, содержащим номер столбца необходимого вам поля, или оно может быть строкой, содержащей имя поля. Например: $item_3 = odbc_result($Query_ID, 3 ); $item_val = odbc_result($Query_ID, "val"); Первый вызов odbc_result() вернет значение третьего поля в текущей записи результата запроса. Второй вызов функции odbc_result() возвратит значение поля, имя которого "val" в текущей записи результата запроса. Ошибка возникнет, если параметр номера столбца для поля меньше, чем один или более номеров столбцов (или полей) в текущей записи. Так же ошибка возникнет, если запрашивается поле с именем, не совпадающем с именами полей в запрашиваемой таблице (таблицах). Номера полей начинаются с 1. Field indices start from 1. Относительно способа возврата двоичных данных и данных типа LONG см. функции odbc_binmode () and odbc_longreadlen() .

Описание

int odbc_result_all (int result_id, string [ format ]); Возвращает число строк в результате или false при ошибке. odbc_result_all() выдает все строки из идентификатора результата, полученного от odbc_exec() . Результат выдается в формате HTML таблицы. С дополнительным строковым аргументом format , может быть осуществлено дополнительное форматирование таблицы.

Описание

int odbc_rollback (int connection_id); Откатавает все незаконченные запросы на connection_id . Возвращает true при успехе, false при ошибке.  

Описание

int ora_bind ( int cursor, string PHP variable name, string SQL parameter name, int length, int [ type ]); Возвращает true если связывание прошло успешно, в обратном случае - false. Делали об ошибке могут быть получены использую функции ora_error() и ora_errorcode() . Эта функция связывает именованную переменную PHP с параметром SQL. Параметр SQL должен быть в виде ":имя". С дополнительным параметром типа вы можете определить SQL параметр как входной/выходной (0, по умолчанию), как входной (1) или как выходной (2). В PHP версии 3.0.1 вы можете использовать константы ORA_BIND_INOUT, ORA_BIND_IN and ORA_BIND_OUT вместо чисел. Функция ora_bind должна вызывать после ora_parse() и до ora_exec() . Входные значения могут быть заданы присваиванием связанным переменным PHP, после вызова ora_exec() связанные переменные PHP содержат выходные значения, если они доступны. <?php ora_parse($curs, "declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;"); ora_bind($curs, "result", ":x", $len, 2); ora_bind($curs, "input", ":in", 5, 1); ora_bind($curs, "output", ":out", 5, 2); $input = 765; ora_exec($curs); echo "Result: $result<BR>Out: $output<BR>In: $input"; ?>

Описание

int ora_close (int cursor); Взвращает true, если закрытие завершилось успешно, иначе false. Детали об ошибке могут быть получены используя функции ora_error() и ora_errorcode() . Эти функции закрывают курсор данных, открытый функцией ora_open() .

Описание

string Ora_ColumnName (int cursor, int column); Возвращает имя поля/столбца column под курсором cursor . Все буквы возвращенного имени возвращаются в верхнем регистре.

Описание

string Ora_ColumnType (int cursor, int column); Возвращает имя типа данных Oracle для поля/столбца column под курсором cursor . Возвращаемый тип будет один из следующих:
"VARCHAR2"
"VARCHAR"
"CHAR"
"NUMBER"
"LONG"
"LONG RAW"
"ROWID"
"DATE"
"CURSOR"


Описание

int ora_commit (int conn); Возвращает true при успехе, false при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() Эти функция фиксирует транзакцию Oracle. Транзакция определяется как все изменения на данном содинении с момента последней фиксации/отката, автофиксирование отключается при установке соединения.

Описание

int ora_commitoff (int conn); Возвращает true при успехе, false при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() . Эти функция отключает автоматичиское фиксирование после каждого вызова ora_exec() .

Описание

int ora_commiton (int conn); Эта функция включает автоматическое фиксирование после каждого вызова ora_exec() на данном соединении. Возвращает true при успехе, false при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() .

Описание

string Ora_Error (int cursor); Возвращает сообщение об ошибке в виде XXX - NNNNN где XXX - место, где произошла ошибка, и NNNNN определяет сообщение об ошибке. Параметр cursor может в версии PHP 3.0.6 быть идентификатором соединения. В UNIX версии Oracle вы можете получить детали об ошибке, например, как эти: $ oerr ora 00001 00001, 00000, "unique constraint (%s.%s) violated" // *Причина: Попытка обновления или вставки уже существующего ключа. // Для trusted-конфигурации ORACLE в режиме DBMS MAC вы можете увидеть это // сообщение, если дубликат ключа есть на другом уровне // *Действие: Или удалите уникальное обновление или не вставляйте ключ

Описание

int Ora_ErrorCode (int cursor); Возвращает числовой код последней запущенной команды на указанном курсоре. Параметр cursor может в версии PHP 3.0.6 быть идентификатором соединения.

Описание

int ora_exec (int cursor); Возвращает true при успехе, false при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() .

Описание

int ora_fetch (int cursor); Возвращает true ( строка была получена) или false (нет больше строк или произошла ошибка). Если ошибка произошла, то детали могут быть получены с помошью функций ora_error() и ora_errorcode() . Если ошибок не было, то ora_errorcode() вернет 0. Функция возвращает строку данных из указанного курсора.

Описание

mixed ora_getcolumn (int cursor, mixed column); Возвращает поле данных. Если произошла ошибка, то будет возвращено False и ora_errorcode() вернет ненулевое значение. Отметим, однако, что при проверке на ошибку на результатах из этой функции можно получить true в случае, если там ошибки не было (результат NULL, пустая строка, число 0, строка "0").

Описание

int ora_logoff (int connection); Возвращает true при успехе, false при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() . Отключает пользователей и осоединяется от сервера.

Описание

int ora_logon (string user, string password); Устанавливает соединение между PHP и базай данных Oracle с указанными именем пользователя и паролем. Соединение могут быть установлены с помощью SQL*Net заменяя имя TNS на пользователя как здесь: $conn = Ora_Logon("user @TNSNAME ", "pass"); Если у вас символьные данные вместе с не ASCII символами, вам следует убедится, что NLS_LANG установлена в вашем окружении. Для серверных модулей вам следует установить его в серверном окружении до запуска сервера. Возвращает идентификатор соединение при успехе, или false при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() .

Описание

int ora_open (int connection); Открывает курсор Oracle, связанный с соединением. Возвращает идентификатор курсора или False при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() .

Описание

int ora_parse ( int cursor_ind, string sql_statement, int defer); Эта функция разбирает запрос SQL или блок PL/SQL и связывает его с указанным курсором. Возвращает 0 при успехе или -1 при ошибке.

Описание

int ora_rollback (int connection); Эта функция отменяет транзакцию Oracle. (См. ora_commit() для определения транзакции). Возвращает true при успехе, false при ошибке. Детали об ошибке могут быть получены с помощью функций ora_error() и ora_errorcode() .   Содержание раздела