cubrid_commit
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_commit
Референца за `function.cubrid-commit.php` со подобрена типографија и навигација.
cubrid_commit
(PECL CUBRID >= 8.3.0)
cubrid_commit — Потврди трансакција
= NULL
На cubrid_commit() функцијата се користи за извршување на commit на трансакцијата посочена од conn_identifier, моментално во тек. Врската со серверот се затвора по
cubrid_commit() се повикува функцијата; Сепак, рачката за врска е сè уште валидна.
Во CUBRID PHP, режимот за автоматско запишување е оневозможен по основно за управување со трансакции. Можете да го поставите со користење на cubrid_set_autocommit(). Можете да го добиете неговиот статус со користење на cubrid_get_autocommit(). Пред да започнете трансакција, запомнете да го оневозможите режимот за автоматско запишување.
Параметри
conn_identifier- Идентификатор на врската.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 cubrid_commit() example
<?php
$conn = cubrid_connect("localhost", 33000, "demodb", "dba");
@cubrid_execute($conn, "DROP TABLE publishers");
$sql = <<<EOD
CREATE TABLE publishers(
pub_id CHAR(3),
pub_name VARCHAR(20),
city VARCHAR(15),
state CHAR(2),
country VARCHAR(15)
)
EOD;
cubrid_set_autocommit($conn,false);
if (!cubrid_execute($conn, $sql)) {
printf("Error facility: %d\nError code: %d\nError msg: %s\n", cubrid_error_code_facility(), cubrid_error_code(), cubrid_error_msg());
cubrid_disconnect($conn);
exit;
}
$req = cubrid_prepare($conn, "INSERT INTO publishers VALUES(?, ?, ?, ?, ?)");
$id_list = array("P01", "P02", "P03", "P04");
$name_list = array("Abatis Publishers", "Core Dump Books", "Schadenfreude Press", "Tenterhooks Press");
$city_list = array("New York", "San Francisco", "Hamburg", "Berkeley");
$state_list = array("NY", "CA", NULL, "CA");
$country_list = array("USA", "USA", "Germany", "USA");
for ($i = 0, $size = count($id_list); $i < $size; $i++) {
cubrid_bind($req, 1, $id_list[$i]);
cubrid_bind($req, 2, $name_list[$i]);
cubrid_bind($req, 3, $city_list[$i]);
cubrid_bind($req, 4, $state_list[$i]);
cubrid_bind($req, 5, $country_list[$i]);
if (!($ret = cubrid_execute($req))) {
break;
}
}
if (!$ret) {
cubrid_rollback($conn);
} else {
cubrid_commit($conn);
$req = cubrid_execute($conn, "SELECT * FROM publishers");
while ($result = cubrid_fetch_assoc($req)) {
printf("%-3s %-20s %-15s %-3s %-15s\n",
$result["pub_id"], $result["pub_name"], $result["city"], $result["state"], $result["country"]);
}
}
cubrid_disconnect($conn);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
P01 Abatis Publishers New York NY USA P02 Core Dump Books San Francisco CA USA P03 Schadenfreude Press Hamburg Germany P04 Tenterhooks Press Berkeley CA USA
Види Исто така
- cubrid_rollback() - Враќање на трансакција
- cubrid_get_autocommit() - Добивање на режимот за автоматско запишување на врската
- cubrid_set_autocommit() - Поставување на режимот за автоматско запишување на врската