English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP高度教程

PHP & MySQL

PHPリファレンスマニュアル

PHP mysqli_begin_transaction()関数の使用法および例

PHP MySQLi リファレンスマニュアル

mysqli_begin_transaction()関数がトランザクションを開始します

定義と使用法

mysqli_begin_transaction()新しいトランザクションを開始するために使用されます。

構文

mysqli_begin_transaction($con, [$flags, $name]);

パラメータ

番号パラメータ及び説明
1

con(必須)

これはMySQL Serverとの接続を示すオブジェクトです。

2

flags(オプション)

以下のいずれかの値を取る可能性のある定数です:

  • MYSQLI_TRANS_START_READ_ONLY

  • MYSQLI_TRANS_START_READ_WRITE

  • MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT

3

name(オプション)

これはトランザクション保存点の名前を示す文字列値です。

返り値

PHP mysqli_begin_transaction()関数はブール値を返し、操作が成功した場合、true,そうでない場合はfalseで導入されました。

PHPバージョン

この関数は最初にPHPバージョン5で導入され、すべての上位バージョンで利用可能です。

オンラインサンプル

以下の例は、mysqli_begin_transaction()関数の使い方(手続き型プログラムスタイル)-

<?php
   //接続を確立
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //トランザクションを開始
   mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
   print("トランザクションが開始されました......\n");
   //テーブルを作成
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT");
   print("テーブルが作成されました......\n");
   //挿入値
   mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("レコードを挿入......\n");
   //トランザクションをコミット
   mysqli_commit($con);
   print("トランザクションを保存......\n");
   //接続を閉じる
   mysqli_close($con);
?>

結果を出力

トランザクションが開始されました......
テーブルが作成されました......
レコードを挿入......
トランザクションを保存......

オンラインサンプル

オブジェクト指向スタイルのメソッドの構文は  $con->begin_transaction()以下は、オブジェクト指向スタイルでのこの関数の例です;

//接続を確立
$con = new mysqli("localhost", "root", "password", "mydb");
//トランザクションを開始
$con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
print("トランザクションが開始されました......\n");
//テーブルを作成
$con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT");
print("テーブルが作成されました......\n");
//挿入値
$con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
 print("レコードを挿入......\n");
//トランザクションをコミット
$con->commit();
print("トランザクションを保存......\n");
//接続を閉じる
$con->close();
?>

結果を出力

トランザクションが開始されました......
テーブルが作成されました......
レコードを挿入......
トランザクションを保存......

PHP MySQLi リファレンスマニュアル