maxdb_rollback,とは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > maxdb_rollback,の意味・解説 

maxdb_rollback,

(PECL)
maxdb_rollback, maxdb->rollback — 現在のトランザクションをロールバックする

説明

bool maxdb_rollback ( resource link )
class maxdb {
bool rollback ( void )
} link パラメータで指定したデータベース接続について、 現在のトランザクションをロールバックします。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

参考

maxdb_commit()maxdb_autocommit()

例 1144. オブジェクト指向型
<?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");

/* insert をコミットします */
$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();
}

/* myCity テーブルを削除します */
$maxdb->query("DROP TABLE temp.mycity");

$maxdb->close();
?>

例 1145. 手続き型
<?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");

/* commit insert */
maxdb_commit($link);

/* delete all rows */
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);
}

/* myCity テーブルを削除します */
maxdb_query($link, "DROP TABLE temp.mycity");

maxdb_close($link);
?>

上の例の出力は、たとえば以下のようになります。

0 rows in table mycity.
25 rows in table mycity (after rollback).

    


このページでは「PHP関数リファレンス」からmaxdb_rollback,を検索した結果を表示しています。
Weblioに収録されているすべての辞書からmaxdb_rollback,を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からmaxdb_rollback, を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「maxdb_rollback,」の関連用語

maxdb_rollback,のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



maxdb_rollback,のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS