Внутренние функции PHP имеет целый ряд встроенных функций. Функции точно также как и в языке C. Некоторые из них имеют один или более аргументов, некоторые возвращают значения, которые затем могут быть присвоены переменной или использоваться как аргумент для другой функции. Например:
<?$t=time()> Эта запись присваивает значение, возвращаемое функцией time(), переменной t. Алфавитный Список функций
Следующие флаги поддерживаются.
Для большинства преобразований можно задавать ширину поля и точность, как показано в файле demo_echo.html в каталоге /examples. Задавать модификаторы типа не обязательно, и, фактически, PHP будет жаловаться, если модификатор типа не имеет смысла (который почти всегда имеет место). PHP будет жаловаться относительно (и отказываться воспринимать) чего-либо, что не распознать. Любые дополнительные параметры, которые не требуются строкой форматирования, игнорируются. End перемещает внутренний указатель массива для данной переменной к последнему элементу массива и возвращает значение этого элемента. Это бывает полезно для перебора элементов ассоциативного массива в обратном порядке. См. также Reset() и Prev(). Следующий пример перебирает ассоциативный массив в обратном порядке:
<? Reset($array); $first_key = key($array); End($array); $k = key($array); while($k != $first_key); echo $array[$k]; prev($array); $k = key($array); endwhile; echo $array[$k]; > EscapeShellCmd экранирует любые символы в строке, который могут использоваться специальным образом при задании выполняющихся команд шелл-оболочки. Эта функция должна использоваться, чтобы удостовериться, что любые специальные символы, получаемые из ввода пользователя экранируются прежде чем будут переданы функциям Exec() или System(). Стандартное использование этой функции может быть:
<?system(EscapeShellCmd($cmd))> Eval берет содержимое строки аргумента и, обрабатывает, это подобно мини PHP/FI скрипту. Выполняется как отдельный скрипт PHP/FI. Любые установки или обращения к переменным внутри eval будут из глобальной области видимости текущего контекста оператора eval. Для строковых аргументов выполняется подстановка переменных замена выполнена на параметрах ряда, таким образом если в выражении нужно использовать переменные , то их нужно экранировать. Несколко примеров:
$a = "echo phpversion();"; eval($a); eval("echo phpversion();"); eval("\$a=1; echo \$a;"); Exec выполняет заданную команду unix, однако ничего при этом не выводит. Функция просто возвращает последнюю строку из результатов выполнения команды. Если нужно выполнить команду и получить все данные, переданные непосредственно, без какого-либо вмешательства обратно, используйте функцию PassThru(). Если в качестве аргумента задан массив , то этот массив будет заполнен каждой строкой вывода команды unix, начиная с элемента [0]. Если наряду с параметром массива присутствует параметр return_var, то в эту переменную будет записан код возврата выполненной команды unix. Обратите внимание, что, если Вы собираетесь позволить чтобы данные, поступающие из ввода пользователя, были переданы этой функции, то нужно использовать функцию EscapeShellCmd(), чтобы удостовериться, что пользователи не смогут передать для выполнения в системе произвольных команд. См. также функцию System(). Команда Exit используется, для завершения синтаксического анализа сразу же, как только будет проанализирован этот тэг. Exp возвращает e, с степени arg. fclose() закрывает файл, открытый fopen(). Аргумент - на файловый дескриптор, который возвращается вызовом fopen(). Feof возвращает истину, если достигнут конец файла, заданного параметром указателя на файловый дескриптор. fgets() считаетыват строку из файла, открытого fopen(). Аргументы - файловый дескриптор, возвращаемый fopen() и максимальное число байт для считывания. Чтение оканчивается, когда считано максимальное число байтов, или на конце строки. Эта функция подобна вызову fgets() в C. См. также fputs(). Идентична fgets(), за исключением того, что эта функция пытается удалить любые тэги HTML или тэги PHP/FI, при чтении файла. File читает весь файл и возвращает массив, каждый элемент которого, содержит строку файла, индекс в массиве начинается с 0. FileAtime возвращает время последнего доступа к данным. Если файл не существует, или если к нему нельзя было обратиться, эта функция возвращает -1. FileCtime возвращает время последнего изменения. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1. FileGroup возвращает идентификатор группы владельца файла. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1. FileInode возвращает inode файла. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1. FileMtime возвращает время последнего изменения данных. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1 FileOwner возвращает универсальный идентификатор владельца файла. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1. FilePerms возвращает биты доступа файла. Это - st_mode поле структуры stat Unix. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1. fileSize возвращает размер файла в байтах. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1. Fopen() открывает файл и возвращает указатель на дескриптор файла. Если файл не существует, или если к нему нельзя было обратиться по какой-либо другой причине, эта функция возвращает -1. Функция подобна вызову C fopen(). Параметр filename - относительный или абсолютный путь к файлу, который нужно открыть, и параметр режима - один из, "r", "r+", "w", "w+", "a", "a+". См. справку Unix по вызову fopen() для более полной информации. См. также описание функции popen(). См. также описание функции fclose(). Пример: $fp = fopen("/home/rasmus/file.txt","r"); Fseek() устанавливает указатель файла, заданный параметром $fd; Значением fp является значение возвращаемое вызовом fopen(). Указатель файла установливается от начала файла плюс смещение, определяемое параметром pos. См. также ftell() и rewind(). Fsockopen() открывает cокет соединение и возвращает указателя дескриптора файла. Этот указатель дескриптора файла может использоваться функциями fgets, fputs и fclose. Параметры - адрес сервера и номер порта. Возвращаемые значения: -3, если нелзя было создать сокет, -4, если потерпела неудачу попытка поиска адреса соответствующего имени сервера hostname , -5 если, в соединение отказано, или закончилось тайм-аутом, -6 если потерпело неудачу вызов фактический вызов fdopen() или -7, если потерпел неудачу вызов setvbuf(). Если номер порта равен 0, то параметр hostname будет рассматриваться как имя файла для сокета файлового пространства имен (File NameSpace), если ваша операционная система их поддерживает. Ftell() возвращает позицию указателя файла, заданного параметром fp, возвращаемого обращением к fopen(). Позиция может быть использована в качестве параметра для fseek(). См. также fseek() и rewind(). GetAccDir возвращает имя каталога, где хранятся файлы PHP конфигурации доступа. Имена файлов конфигурации доступа исходят из числового идентификатора пользователя, чьи обращения к конфигурации они представляют. GetEnv возвращает значение значения переменной среды, заданной строкой. Обычно эта функция не используется, так как переменные окружения доступны PHP/FI непосредственно. Если сделанна ссылка на переменную, которая не найдена во внутренней таблице идентификаторов, то автоматически просматривается среда окружения. GetEnv нужно использовать, когда необходимо гарантировать, что переменная среды окружения не будет перезаписана поверх нормальной переменной PHP/FI. Механизмы защиты, которые полагаются на переменные, определяемые http-сервером, таких как REMOTE_ADDR и REMOTE_HOST, должны получать значения этих переменных, используюя GetEnv вместо того, стобы непосредственно обращаться к ним (напр. $REMOTE_ADDR), чтобы избежать, что кто-либо, составив фальшивую форму и передав данные на ваш сервер, сможет обойти какой-либо механизм защиты, который мог-бы быть у вас. GetHostByName преобразует переданное имя домена в IP адрес в формате nnn.nnn.nnn.nnn. GetHostByAddr преобразует данный IP адрес в формате nnn.nnn.nnn.nnn в полное имя домена. GetLastAccess возвращает дату и время последнего
обращения к странице, в формате unix. Это значение может быть
передано, впоследствии функции Date() для форматирования. GetLastBrowser возвращает строку идентификации
броузера, который использовался пользователем, при последнем обращении
к текущей странице. GetLastEmail возвращает адрес Электронной почты
пользователя, который последним оброщался к текущей странице.
GetLastHost возвращает имя серверас которого
было последнее обращени к текущей странице. GetLastMod возвращает дату и время, в формате
unix, времени последней модификации страницы. Это значение может
быть передано функции Date() для форматирования.
GetLastRef возвращает URL, с которого было последнее
обращение к странице. GetLogDir возвращает каталог, в котором могут быть найдены журналы регистрации PHP . Фактические файлы журналов регистрации находятся внутри этого каталога. Каждый подкаталог представляет собой числовой идентификатор пользователя пользователя, которому принадлежат файлы журнала регистрации . Затем внутри каждого каталога находится ряд файлов в виде dbm, каждый с числовым inode файла, который они представляют как первичная компонента в имени файла. GetMyInode возвращает числовой inode текущего HTML файла. GetMyPid() возвращает текущий идентификатор процесса php. GetMyUid возвращает числовой идентификатор пользователя владельца текущего HTML файла. GetRandMax возвращает максимально возможное случайное число, которое может вернуть функция Rand. Если возвращенное значение кажется, не совсем точным, смотрите файл php.h в дистрибуции PHP для более подробной информации. GetStartLogging возвращает время и дату в, формате Unix, времени начала регистрации на текущей странице. Более точные значения получаются при использовании регистрации на основе mSQL, так как маркер времени хранится в каждом из файла регистрации. Для dbm-регистрации возвращается время создания каталог файлов регистрации пользователем. GetToday возвращает общее число обращений к текущая
странице с 12 пополуночи локального времени. GetTotal возвращает общее число обращений к текущая
странице , с тех пор как была начата регистрация доступа для страницы.
GetType возвращает тип переменной. Возвращаемое значение это строка, содержащая одно из значений: "integer", "double" или "string". См. также функци. SetType(). GmDate идентична функции Date если, за исключением того факта, что используется время по Гринвичу. Команда Header используется в начале HTML файла,
для того чтобы послать необработанные строку HTTP заголовка. См.
HexDec преобразовывает шестнадцатеричный строку в десятичное число. См. также функцию DecHex(). HtmlSpecialChars преобразовывает любые символы c ascii кодами со 160 по 255 в параметре string к их соответствующему HTML представлению. Функция возвращает преобразованную строку. ImageArc выводит частичный эллипс, с центром
в cx, cy (верхний левый угол имеет координаты - 0,0) в изображение,
представленное im. W и h определяют
ширину и высоту эллипса соответственно, в то время как начальная
и конечная точки задаются в градусах, параметрами s и e. ImageChar выводит символ c в изображение, заданное
переменной im с координатами x, y (верхний
левый угол - 0,0) цветом col. Параметр размера может быть 1, 2,
3, 4 или 5 задавая размер шрифта, который нужно использовать.
1 самый маленький, и 5 самый большой. ImageCharUp выводит символ c вертикально, в изображение,
заданное im с координатами x, y (верхний
левый угол - 0,0) цветом col . Параметр размера может быть 1,
2, 3, 4 или 5 задавая размер шрифта, который нужно использовать.
1 самый маленький, и 5 самый большой. ImageColorAllocate возвращает идентификатор цвета,
представленного RGB составляющими компонентами цвета. Параметр
im - значееие возвращаемое функцией ImageCreate.
ImageColorAllocate должна вызываться для создания каждого цвета,
который используется в изображении, представляемом im. ImageColorTransparent устанавливает прозрачный
цвет для изображения im в значение col. Im - идентификатор изображения,
возвращаемый фнкцией ImageCreate, и
col - идентификатор цвета, возвращаемого ImageColorAllocate.
ImageCopyResized копирует прямоугольную область
одного изображения в другое изображение. Dst_im - изображение
назначения, src_im - идентификатор исходного изображения.
Если координаты, ширина и высоты исходного изображения и изображения
получателя различаются, то будет выполненно соответственно растяжение,
или стягивание фрагмента. Координаты задаются относительно верхнего
левого угла. Эта функция может быть использована для копирования
области внутри одного и того же изображения (если dst_im
тоже что и src_im) но если регионы накладываются, то
результаты будут непредсказуемы. ImageCreate возвращает идентификатор изображения,
представляющий пустое изображение с размерами x_size и y_size.
ImageCreateFromGif возвращает идентификатор изображения,
представленный изображением, полученным из заданного файла filename.
Эта функция доступна только, если в PHP включена поддержка GD. Эта функция доступна только, если в PHP включена поддержка GD. ImageFilledPolygon создает заполненный многоугольник
в изображении im. Points - массив PHP,
содержащий вершины многоугольника. То есть. Points[0] = x0, points[1]
= y0, points[2] = x1, points[3] = y1, и т.д. num_points - общее
количество вершины. ImageFilledRectangle создает заполненный цветом
col прямоугольник в изображении im, заданный верхней левой координатой
x1, y1 и заканчивающийся правой нижней координинатой x2, y2. 0,0
- верхний левый угол изображения. ImageFillToBorder выполняет заливку, причем цвет
у границы, изображения определяется этой границей. Отправная точка
для заливки - x, y (верхний левый угол- 0,0) и область заполняется
цветом col. ImageGif создает файл GIF, с именем filenam из
изображения im. Параметр im - значение возвращенное функцией ImageCreate.
Параметр имени файла необязательный, и если он опущен, будет возвращен
непосредственно необработанный поток изображения. Посылая content-type
image/gif, с использованием функции Header(),
Вы можете создать программу PHP/FI, которая возвращает GIF изображение
непосредственно используя эту функцию. ImageInterlace включает, либо выключает бит чередования (interlace). Если interlace равен 1, изображение im будет отображено в режиме interlace, и если interlace - 0, бит чередования выключается. Эта функция доступна только, если в PHP включена поддержка GD. ImageLine рисует линию из точки x1, y1 до точки
x2, y2 (верхний левый угол - 0,0) в изображении im
цветом col. ImagePolygon создает многоугольник в изображении
im. points - массив PHP, содержащий
вершины многоугольника. То есть. points[0] = x0, points[1] = y0,
points[2] = x1, points[3] = y1, и т.д. Num_points - общее число
вершин. ImageRectangle создает прямоугольник цвета col
в изображении im начиная с верхнего
левого угла с координатой x1, y1 и заканчивая правым нижним углом
с координатами x2, y2. 0,0 - верхний левый угол изображения. ImageSetPixel выводит пиксель в точке x, y (верхний
левый угол - 0,0) в изображении im
цветом col. ImageString выводит строку s в изображение, заданное
аргументом im, координатами x, y (верхний
левый угол - 0,0) и цветом col. Параметр size может быть 1, 2,
3, 4 или 5, задавая размер шрифта, который нужно использовать.
1 самый маленький, и 5 самый большой. ImageStringUp выводит строку s вертикально в
изображение, заданное im, координатами
x, y (верхний левый угол - 0,0) и цветом col. Параметр size может
быть 1, 2, 3, 4 или 5, задавая размер шрифта, который нужно использовать.
1 самый маленький, и 5 самый большой. ImageSX возвращает ширину изображения, заданного im. ImageSY возвращает высоту изображения, заданного im. Intval возвращает значение переменной, приведенное к типу long integer. См. также функции strval() и doubleval(). Функция IsSet возвращается 1, если данная переменная определена, и 0, если нет. Key возвращает ключ текущего элемента массива. Текущий элемент определяется позицией указателя массива для данной переменной. Этим указателем массива можно управлять с помощью функций Reset(), End(), Next(), и Prev(). Эта функция в основном используется для определения значения ключа для элемента ассоциативного массива, хотя она также будет работать и для нормального массива . Link() создает жесткую связь. См. функцию Symlink() для создания символических связей. См. также функции ReadLink и LinkInfo. LinkInfo возвращает st_dev поле структуры stat в Unix, возвращаемой системным вызовом lstat . Эта функция используется, чтобы проверить, существует ли действительно связь (указанная аргументом path), (используется тот же самый метод, что и в макрокоманде S_ISLNK, определенной в stat.h). Возвращает -1 в случае ошибки. Файл регистрации возвращает натуральный логарифм аргумента. Log10 возвращает логарифм аргумента по основанию 10. Max возвращает максимальное значение массива PHP. То есть. Эта функция просмотрит весь массив для поиска максимального элемента. Если это массив строк, возвращаемая строка это строка, которая будет последней в алфавитном порядке в массиве, если он был сортирован. Эта функция доступна только на операционных системах, которые поддерживают системный вызов gettimeofday() . MkDir создает каталог. Параметр mode должен быть задан в восьмеричном представлении. MkTime возвращает время в представлении Unix (long integer) формат, которое соответствует дате и времени, заданными аргументами. Параметры могут быть опущены, в этом случае данная компонента установливается к текущему значению согласно текущему местному времени и дате. Эти параметры могут опускаться только справа налево. То есть допутсима запись MkTime(hour, min, sec), а MkTime(mon, day, year) нет. Msql посылает запрос mSQL. Параметры - имя базы
данных, строка запроса. То есть. <? Msql ("MyDatabase",
"select * from table") >. Возвращаемое
значение из этой функции - идентификатор результата, который используется
для того, чтобы можно было обратиться к результатам из других
функций msql. Идентификатор результата - положительное целое число.
Функция возвращает 0, в случае если не был создан
никакой идентификатор результата. Дело обстоит таким образом для
любых запросов, которые ничего не возвращают, что - нибудь, типа
create, update, drop, insert
и delete. Если происходит ошибка функция возвращает -1.
Строка, описывающая ошибку будет помещена в переменную $phperrmsg,
и если функция не была вызвана как @msql() то
эта строка ошибки будет также выведена. Msql_Connect задает имя сервера или его IP адрес,
на котором постоянно находится сервер базы данных mSQL . Эта функция
эквивалентна функции msqlConnect() в mSQL C API. Одно различие
между этой функцией и ее эквивалентом С API - то, что, если функция
не вызывается, то по умолчанию устанавливается соединение с локальным
серверм при первом обращении к функции msql(). И, не имеется никакой
потребности в функции msql_close, так как в любой момент может
быть активно только одно соединение. Если в файле сделано второе
обращение к msql_connect (), то соединение с первым сервером втоматически
закрывается. Чтобы явно соединиться с msql дэймоном на локальном
сервере, используйте: <? Msql_connect ("localhost")
> Msql_CreateDB создает заданную базу данных. Msql_dbName возвращает имя базы данных, сохраненное
в позиции $i результата, возвращенного функцией msql_ListDbs().
Msql_NumRows() функция может быть
использована, для того чтобы определить, сколько доступно имен
баз данных. Msql_DropDB удаляет заданную базу данных mSQL.
Используйте эту функцию с осторожностью, поскольку все данные
в базе данных будут потеряны. Msql_FieldFlags возвращает флаги для заданного
поля. В настоящее время это может быть - "not null",
"primery key", комбинация из этих двух или ""
(пустая строка). Msql_FieldLen возвращает длину заданного поля. Msql_FieldName возвращает имя заданного поля.
Параметры функции - идентификатор результата и индекс поля. То
есть. Msql_FieldName($result, 2); возвратит имя второго
поля в идентификаторе результата result. Msql_FieldType подобна функции msql_FieldName()
. Параметры идентичны, но возвращается тип поля. Это будет один
из "int", "char" или "real". Msql_FreeResult должна вызваться только, если
вы волнуетесь, что ваша программа привыполнении занимает слишком
много памяти. Вся занимаемая память будет автоматически освобождена
по окончании выполнения программы. Но, если Вы уверены, что не
данные результата нигде в программе более не понадобятся, Вы можете
вызвать msql_freeresult с идентификатором результата, в качестве
аргумента, и ассоциированная с ним память будет освобождена. msql_ListDBs возвратит указатель результата,
содержащий список доступных баз данных, из текущего дэймона mSQL.
Используйте функцию msql_dbName(),
чтобы перебрать этот массив указателя результата. msql_listfields отыскивает информацию относительно
заданного имени таблиц tablename. Параметры - имя базы данных,
и имя таблицы. Возвращается указатель результата, который может
использоваться с msql_fieldflags, msql_fieldlen, msql_fieldname,
msql_fieldtype. Идентификатор результата - положительное целое
число. Функция возвращает -1, если произошла ошибка. Строка, описывающая
ошибку будет помещена в $phperrmsg, и если функция вызывалась
не как @msql(), будет также выведена. msql_ListTables берет имя базы данных в качестве
аргумента, и возвращает указатель результата очень похожий на
тот что вовращает msql(). msql_TableName()
может быть использована для того, чтобы извлечь фактические имена
таблиц из указателя результата. Msql_NumFields возвращает количество полей в
результате result. Параметр - идентификатор результата, возвращенный
функцией msql(). Msql_NumRows просто возвращает количество строк
в результате result. Параметр - идентификатор результата, возвращенный
функцией msql(). Msql_RegCase берет строку в качестве аргумента
и преобразовывает ее в регулярное выражение, необходимое, чтобы
послать запрос mSQL, для получения результат независимого от регистра.
Она преобразует строку типа "abc" в "[Aa][Bb][Cc]".
Msql_Result отображает поле из возвращенной записи. Параметры - идентификатор результата, возвращенный функцией msql(), целое число, которое является индексом записи, которую нужно просмотреть и имя поля. Параметр поля поддерживает "table.field" синтаксис для обработки обьединения.Эту функцию возможно лучше всего рассмотреть на примере:
<? $name = "bob"; $result = msql($database,"select * from table where firstname='$name'"); $num = msql_numrows($result); echo "$num records found!<p>"; $i=0; while($i < $num); echo msql_result($result,$i,"fullname"); echo "<br>"; echo msql_result($result,$i,"address"); echo "<br>"; $i++; endwhile; > Эта программа подключается к серверу mSQL на
локальной машине, устанавливает переменную name в значение
bob и посылает запрос, который запрашивает информацию
о всех полях из таблицы, в которых поле firstname установлено
в значение bob. Затем программа отображает количество
найденных записей, и затем в цикле проходит по всем найденным
записям и отображает значения полей fullname и address
для каждой записи. Как можно увидеть, было бы тривиально добавить,
что HTML тэги вокруг напечатанных полей, для форматирования результатов
в таблицу или любым желаемым способом. Обратите внимание, что
нет вызова connect(). Msql_connect должна быть вызвана только
если желательно подключиться к базе данных на удаленном сервере.
Msql_TableName берет указатель результата, возвращенный функцией msql_ListTables(), также как целочисленный индекс и возвращает имя таблицы. Функция Msql_NumRows() может использоваться для определения количества таблиц в указателе результата. Пример:
<? $result = msql_listtables("dbname"); $i=0; while($i < msql_numrows($result)); $tb_names[$i]=msql_tablename($result, $i); echo $tb_names[$i]; echo "<BR>"; $i++; endwhile; > Эта функция доступна только, если в PHP разрешена поддержка mSQL. Next перемещает внутренний указатель массива к следующему элементу массива. Это происходит автоматически, когда к массиву обращаются, используя не-индексированный метод ($array []). Функция возвращает значение нового элемента. Эта функция может использоваться, чтобы переместить указатель, вперед, без необходимости явного обращения к массиву. Можно использовать ее, чтобы просмотреть ассоциативный массив и только выводить значения ключей массива а не фактическое содержимое.
<? Reset($array); $i=0; while($i < count($array)); echo key($array); next($array); $i++; endwhile; > OctDec преобразовывает восьмиричное число в десятичное число. См. также DecOct(). OpenDir открывает заданный каталог и перемещает внутренний указатель на начало каталога. Элементы каталога могут быть считаны, используя функцию readDir, и каждый открытый каталог должен быть закрыт функцией closeDir. Ord возвращает ASCII значение первого символа параметра. Pclose закрывает канал открытый с использованием функции popen(). Pg_Close закрывает соединение с базой данных
Postgres95 , связанной с данным идентификатором соединения. Pg_Connect открывает соединение с базой данных
Postgres95. Каждый из параметров представляет собой строку в кавычках,
включая и номер порта. Параметры options и tty необязательны и
могут быть пустыми строками. Эта функция возвращает идентификатор
соединения connection. Этот идентификатор необходим другим функциям
Postgres95. Можно иметь множество открытых соединений сразу. Эта
функция вернет 0 при ошибке. Pg_DBname возвратит имя базы данных Postgres95,
с которой связан данный идентификатор соединения. Если при последнем обращении к базе данных произошла
ошибка, для которого существует соединение, эта функция возвратит
строку, содержащую сообщение об ошибке, сгенерированное сервером.
Pg_Exec пошлет оператор SQL к базе данных Postgres95,
определенной параметром connection_id. Connection_id должен быть
легальный идентификатор, который был возвращен pg_Connect. Значение,
возвращаемое этой функции, - идентификатор, который нужно использовать,
для обращения к результатам других функций Postgres95. Эта функция
возвращает 0 при ошибке, 1 когда
команда выполненна правильно, но не ожидается возвращения данных
(например команды insert или update). Обратите внимание, что select,
который тоже не возвращают никаких данных, будет возвращать верный
результат больше 1. Pg_FieldName возвращает имя поля, занимающего
данный номер столбца в заданном идентификаторе результата Postgres95.
Поля, нумеруются начиная с 0. Pg_FieldPrtLen возвращает фактическую, печатаемую,
длину (число символов) заданного значения в результате Postgres95.
Строки нумеруются начиная с 0. Этот функция возвращает -1
при ошибке. Pg_FieldNum возвращает номер слота столбца, который
соответствует к field_name в данном идентификаторе результата
Postgres95. Поля нумеруюются с 0. Функция возвращает -1
при ошибке. Pg_FieldSize возвращает размер памяти (в байтах)
поля field_name в данном идентификаторе результата Postgres95.
Размер поля 0 указывает поле переменной длины. Эта функция возвращает
-1 при ошибке. Pg_FieldType возвращает строку, содержащую имя
типа данных поля для заданного идентификатора результата Postgres95.
Поля нумеруются с 0. Pg_FreeResult должна вызваться только, если вы
волнуетесь что программа занимает слишком много памяти во время
выполнения. Вся память занимаемая результатами будет автоматически
освобождена по окончании программы. Но, если Вы уверены, данные
результаты нигде в программе больше не потребуются, Вы можете
вызвать pg_freeresult с идентификатором результата, в качестве
параметра и связанная с результатом память будет освобождена.
Pg_GetLastOid может быть использована для того,
чтобы отыскать Oid, присвоенный вставляемому кортежу, если последняя
команда, посланная через pg_Exec была SQL insert. Эта функция
возвращает положительное целое число, если есть справедливый Oid,
и -1, если произошла ошибка, или последняя команда,
посланная через pg_Exec была не insert.
Pg_Host возвращает имя сервера, с которым соединен
данный идентификатор соединения Postgres95 Pg_NumFields возвращает количество полей (столбцов)
в результате Postgres95. Параметр - идентификатор результата,
возвращенный pg_Exec. Эта функция возвращает -1
при ошибке. Pg_NumRows возвращает число строк в результате
Postgres95. Параметр - идентификатор результата, возвращенный
pg_Exec. Эта функция возвращает -1 при ошибке.
Pg_Options возвращает строку, содержащую опции,
определенные заданные для данного идентификатора соединения Postgres95.
Pg_Port возвращает номер порта, с которым соединен
данный идентификатор соединения Postgres95. Pg_Result будет возвращать значения из идентификатора результата, полученного pg_Exec. Row_number и name_field определяют ячейку в таблице, которая будет возвращена в качестве результата. Строки нумеруюются с 0. Вместо того, задавать имя поля, можно задавать индекс поля в виде числа без кавычек. Индексы полей начинаются с 0. Postgres95 имеет множество встроенных типов и здесь непосредственно поддерживаются только основные. Все формы integer, boolean и oid типов возвращаются как integer. Все виды типов float и real возвращаются как double. Все другие типы, включая массивы возвращаются в виде строк, форматированных также как они форматированы Postgres95 программах 'psql' или 'monitor'. Поддержка для возврата массивов PHP числовых
и строковых данных из результата Postgres95 запланирована на более
позднюю дату. Pg_tty возвращает, имя tty на который выводится
отладочная информация Postgres95, для заданного идентификатора
соединения. PhpInfo выводит ту же самую страницу, которую Вы получите при добавлении "?info" к URL, анализируемый PHP/FI или при выполнении непосредственно php.cgi. Это особенно полезно для отладки программ, в случае когда PHP/FI собран в виде модуля Apache, так как отображается ряд полезных внутренних данных. PhpVersion возвращает номер версии выполняющегося в данный момент PHP/FI. Popen открывает канал к команде и возвращает указатель файла. Этот указатель файла может использоваться функциями fgets, fputs и fclose. Параметры - команда для выполнения и режим открытия файла. Режим может быть или "r" для чтения или "w" для записи. См. справку по библиотечной функции popen в UNIX C для большего количества деталей. Любой файл, открытый с popen () должен быть закрыт, функцией pclose(). Prev перемещает внутренний указатель массива для заданной переменной variable к предыдущему элументу массива. Если указатель уже находится в начале списка, указатель установится на первый элемент. Функция возвращает значение нового элемента. Эта функция полезна для просмотра ассоциативных массивов в обратном порядке. См. пример при описании End(), а также см. Next(). |