PHP.mk документација

cubrid_execute

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.cubrid-execute.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.cubrid-execute.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
cubrid_execute

Референца за `function.cubrid-execute.php` со подобрена типографија и навигација.

function.cubrid-execute.php

cubrid_execute

(PECL CUBRID >= 8.3.0)

cubrid_executeИзврши подготвена SQL изјава

= NULL

cubrid_execute(resource $conn_identifier, string $sql, int $option = 0): resource
cubrid_execute(resource $request_identifier, int $option = 0): bool

На 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() - Враќање на трансакција

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.