cubrid_execute
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_execute
Референца за `function.cubrid-execute.php` со подобрена типографија и навигација.
cubrid_execute
(PECL CUBRID >= 8.3.0)
cubrid_execute — Изврши подготвена SQL изјава
= NULL
На cubrid_execute() функцијата се користи за извршување на дадената SQL изјава. Таа ја извршува пратката користејќи
conn_identifier и SQL, а потоа го враќа креираниот идентификатор на барањето. Се користи за едноставно извршување на пратката, каде што не е потребно врзување на параметри. Дополнително,
cubrid_execute() функцијата се користи за извршување на подготвената изјава преку cubrid_prepare() and
cubrid_bind(). Во овој момент, треба да ги специфицирате аргументите на request_identifier and
option.
На option се користи за да се утврди дали да се добие OID по извршувањето на пратката и дали да се изврши пратката во синхрон или асинхрон режим. CUBRID_INCLUDE_OID and CUBRID_ASYNC (или
CUBRID_EXEC_QUERY_ALL ако сакате да извршите повеќе SQL изјави) може да се специфицира со помош на бинарен ИЛИ оператор. Ако не е специфицирано, ниту едно од нив не е избрано. Ако знамето CUBRID_EXEC_QUERY_ALL е поставено, се користи синхрон режим (sync_mode) за добивање на резултатите од пратката, и во такви случаи се применуваат следниве правила:
- Вратената вредност е резултат од првата пратка.
- Ако се појави грешка во која било пратка, извршувањето се обработува како неуспех.
- Во пратка составена од q1 q2 q3, ако се појави грешка во q2 откако q1 ќе успее со извршувањето, резултатот од q1 останува валиден. Тоа е, претходните успешни извршувања на пратките не се враќаат назад кога ќе се појави грешка.
- Ако пратката е успешно извршена, резултатот од втората пратка може да се добие со користење на cubrid_next_result().
Ако првиот аргумент е request_identifier за извршување на cubrid_prepare() функција, можете да специфицирате опција, CUBRID_ASYNC only.
Параметри
conn_identifier- Идентификатор на врската.
sql- SQL што треба да се изврши.
option- Опција за извршување на пратката
CUBRID_INCLUDE_OID,CUBRID_ASYNC,CUBRID_EXEC_QUERY_ALL. request_identifier- cubrid_prepare() identifier.
Вратени вредности
Идентификатор на барање, кога процесот е успешен и првиот параметар е conn_identifier; true, кога процесот е успешен и првиот аргумент е request_identifier, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Додај нова опција CUBRID_EXEC_QUERY_ALL.
|
Примери
Пример #1 cubrid_execute() example
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$result = cubrid_execute($conn, "SELECT code FROM event WHERE name='100m Butterfly' and gender='M'", CUBRID_ASYNC);
$row = cubrid_fetch_array($result, CUBRID_ASSOC);
$event_code = $row["code"];
cubrid_close_request($result);
$history_req = cubrid_prepare($conn, "SELECT * FROM history WHERE event_code=?");
cubrid_bind($history_req, 1, $event_code, "number");
cubrid_execute($history_req);
printf("%-20s %-9s %-10s %-5s\n", "athlete", "host_year", "score", "unit");
while ($row = cubrid_fetch_array($history_req, CUBRID_ASSOC)) {
printf("%-20s %-9s %-10s %-5s\n",
$row["athlete"], $row["host_year"], $row["score"], $row["unit"]);
}
cubrid_close_request($history_req);
cubrid_disconnect($conn);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
athlete host_year score unit Phelps Michael 2004 51.25 time
Види Исто така
- cubrid_prepare() - Подгответе SQL изјава за извршување
- cubrid_bind() - Врати го бројот на редови погодени од последната SQL изјава
- cubrid_next_result() - Врзете променливи со подготвена изјава како параметри
- cubrid_close_request() - Затвори го рачката на барањето
- cubrid_commit() - Добијте резултат од следното прашање при извршување на повеќе SQL изјави
- cubrid_rollback() - Враќање на трансакција