Функции Язык программирования PHP

fbsql_data_seek

(PHP 4 >= 4.0.6)

fbsql_data_seek - перемещает внутренний результирующий указатель. [an error occurred while processing this directive]

Описание

bool fbsql_data_seek (resource result_identifier, int row_number)

Возвращает TRUE при успехе, FALSE при неудаче.

fbsql_data_seek() перемещает внутренний указатель ряда FrontBase-результата, ассоциированного со специальным результирующим идентификатором, указывающим на номер специфицированного ряда. Последующий вызов fbsql_fetch_row() может возвратить этот ряд.

Row_number начинается с 0.

Пример 1. fbsql_data_seek()
<?php 
$link = fbsql_pconnect ("localhost", "_SYSTEM", "secret") or die ("Could not connect"); 
fbsql_select_db ("samp_db") or die ("Could not select database"); $query = "SELECT 
last_name, first_name FROM friends;"; $result = fbsql_query ($query) or die ("Query 
failed"); # извлекает ряды в обратном поярдке for ($i = fbsql_num_rows ($result) 
- 1; $i >=0; $i--) { if (!fbsql_data_seek ($result, $i)) { printf ("Cannot 
seek to row %d\n", $i); continue; } if(!($row = fbsql_fetch_object ($result))) 
continue; printf("%s %s<BR>\n", $row->last_name, $row->first_name); 
} fbsql_free_result ($result); ?>
 

Назад Оглавление Вперёд
fbsql_create_db Вверх fbsql_database_password

Глава 24. Использование PHP из командной строки

Здесь мы используем специальную первую строку для указания на то, что этот файл должен быть запущен в PHP. Мы работаем с CLI-версией, поэтому не выполняется вывод HTTP-шапок/header. Имеются две переменные, которые вы можете использовать при написании РНР-приложений для командной строки: $argc и $argv. Первая - это количество аргументов плюс 1 (имя запущенного скрипта). Вторая - это массив аргументов, начиная с имени скрипта с индексом ноль ($argv[0]).

Мы проверяем, имеется ли менее или более одного аргумента. Также, если аргумент был --help, -help, -h или -?, мы печатаем help-сообщение, выводя имя скрипта динамически. Если мы получили какой-либо другой аргумент, мы выводим его (echo).

Если вы хотите выполнить вышеприведённый скрипт под Unix, вам необходимо сделать его executable и просто вызвать как script.php echothis или script.php -h. Под Windows вы можете создать batch-файл для выполнения этой задачи:

Пример 24-2. Пакетный/Batch-файл для запуска PHP-скрипта в командной строке (script.bat)
@c:\php\php.exe 
script.php %1 %2 %3 %4

Приняв, что вы назвали программу script.php и что ваш php.exe находится в c:\php\php.exe, этот batch-файл запустит её с добавленными вами опциями: script.bat echothis или script.bat -h.

См. также в документации по расширению Readline о функциях, которые можно использовать для усовершенствования вашего РНР-приложения для командной строки.