English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_begin_transaction()関数がトランザクションを開始します
mysqli_begin_transaction()新しいトランザクションを開始するために使用されます。
mysqli_begin_transaction($con, [$flags, $name]);
番号 | パラメータ及び説明 |
---|---|
1 | con(必須) これはMySQL Serverとの接続を示すオブジェクトです。 |
2 | flags(オプション) 以下のいずれかの値を取る可能性のある定数です:
|
3 | name(オプション) これはトランザクション保存点の名前を示す文字列値です。 |
PHP mysqli_begin_transaction()関数はブール値を返し、操作が成功した場合、true,そうでない場合はfalseで導入されました。
この関数は最初に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(); ?>
結果を出力
トランザクションが開始されました...... テーブルが作成されました...... レコードを挿入...... トランザクションを保存......