maxdb_rollback
(PECL)
maxdb_rollback
(no version information, might be only in CVS)
maxdb->rollback -- 現在のトランザクションをロールバックする
説明
bool
maxdb_rollback ( resource link )
class
maxdb {
bool
rollback ( void )
}
link パラメータで指定したデータベース接続について、
現在のトランザクションをロールバックします。
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。
例
例 1. オブジェクト指向型 |
<?php
$maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");
if (maxdb_connect_errno()) {
printf("接続に失敗しました: %s\n", maxdb_connect_error());
exit();
}
$maxdb->autocommit(FALSE);
$maxdb->query("CREATE TABLE temp.mycity LIKE hotel.city");
$maxdb->query("INSERT INTO temp.mycity SELECT * FROM hotel.city");
$maxdb->commit();
$maxdb->query("DELETE FROM temp.mycity");
if ($result = $maxdb->query("SELECT COUNT(*) FROM temp.mycity")) {
$row = $result->fetch_row();
printf("%d rows in table mycity.\n", $row[0]);
$result->close();
}
$maxdb->rollback();
if ($result = $maxdb->query("SELECT COUNT(*) FROM temp.mycity")) {
$row = $result->fetch_row();
printf("%d rows in table mycity (after rollback).\n", $row[0]);
$result->close();
}
$maxdb->query("DROP TABLE temp.mycity");
$maxdb->close();
?>
|
|
例 2. 手続き型 |
<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
if (maxdb_connect_errno()) {
printf("接続に失敗しました: %s\n", maxdb_connect_error());
exit();
}
maxdb_autocommit($link, FALSE);
maxdb_query($link, "CREATE TABLE temp.mycity LIKE hotel.city");
maxdb_query($link, "INSERT INTO temp.mycity SELECT * FROM hotel.city");
maxdb_commit($link);
maxdb_query($link, "DELETE FROM temp.mycity");
if ($result = maxdb_query($link, "SELECT COUNT(*) FROM temp.mycity")) {
$row = maxdb_fetch_row($result);
printf("%d rows in table mycity.\n", $row[0]);
maxdb_free_result($result);
}
maxdb_rollback($link);
if ($result = maxdb_query($link, "SELECT COUNT(*) FROM temp.mycity")) {
$row = maxdb_fetch_row($result);
printf("%d rows in table mycity (after rollback).\n", $row[0]);
maxdb_free_result($result);
}
maxdb_query($link, "DROP TABLE temp.mycity");
maxdb_close($link);
?>
|
|
上の例の出力は、たとえば以下のようになります。
0 rows in table mycity.
25 rows in table mycity (after rollback). |
There are no user contributed notes for this page.