Глава 11 учебника по PHP. Базы данных

В параметре идентификатор_соединения передается идентификатор открытого соединения. Рассмотрим небольшой пример:

<?

obdc_connect("myAccessDB", "user", "secret")

or die("Could not connect to ODBC database");

print "Currently connected to ODBC database!"; odbc_close($connect);

?>

odbc_prepare( )

Перед непосредственной обработкой запрос необходимо «подготовить». Задача решается функцией odbc_prepare( ):

int odbc_prepare (int идентификатор_соединения , string запрос)

В параметре идентификатор_соединения передается идентификатор соединения, возвращаемый функцией odbc_connect( ). В параметре запрос передается текст запроса, который должен быть выполнен сервером. Если запрос не может быть выполнен, функция возвращает FALSE; в противном случае возвращается идентификатор результата, в дальнейшем используемый при вызове функции odbc_execute( ) (см. ниже).

odbc_execute( )

Запрос, подготовленный функцией odbc_prepare( ), выполняется функцией odbc_execute( ). Синтаксис функции odbc_execute( ):

int odbc_execute (int идентификатор результата [, array параметры])

В параметре идентификатор_результата передается идентификатор результата, возвращаемый при успешном вызове odbc_prepare( ). Необязательный параметр передается лишь в том случае, если при вызове функции передаются дополнительные данные.

Рассмотрим следующий пример:

<?

$connect = @obdc_connect("myAccessDB", "user", "secret")

or die("Could not connect to ODBC database");

$query = "UPDATE customers SET cust_id = \"Milano, Inc.\"

WHERE cust_id \"2000cu\"";

$result = odbc_prepare($connect, $query) or die("Couldn't prepare query!");

$result = odbc_execute($result) or die("Couldn't execute query!");

odbc_close($connect);

?>

В приведенном примере продемонстрирована транзакция ODBC, при которой данные запроса не отображаются в браузере (как это обычно делается при использовании команды SELECT). Транзакция ODBC с использованием запроса QUERY описана ниже, в разделе «odbc_result_all( )».

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 все