PHP mysqli_begin_transaction() 函式



定義和用法

mysqli_begin_transaction() 用於啟動一個新的事務。

語法

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

引數

序號 引數和描述
1

con (必填)

這是一個表示與 MySQL 伺服器連線的物件。

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
   //Creating a connection
   $con = mysqli_connect("localhost", "root", "password", "mydb");

   //Beginning the transaction
   mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
   print("Transaction Started......\n");

   //Creating a table
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   print("Table Created......\n");

   //Inserting values
   mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Records Inserted......\n");

   //Committing the transaction
   mysqli_commit($con);
   print("Transaction Saved......\n");

   //Closing the connection
   mysqli_close($con);
?>

這將產生以下結果:

Transaction Started......
Table Created......
Records Inserted......
Transaction Saved......

示例

此方法在面向物件風格中的語法為 $con->begin_transaction()。以下是此函式在面向物件模式中的示例:

//Creating a connection
$con = new mysqli("localhost", "root", "password", "mydb");

//Beginning the transaction
$con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
print("Transaction Started......\n");

//Creating a table
$con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
print("Table Created......\n");

//Inserting values
$con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
print("Records Inserted......\n");

//Committing the transaction
$con->commit();
print("Transaction Saved......\n");

//Closing the connection
$con->close();
?>

這將產生以下結果:

Transaction Started......
Table Created......
Records Inserted......
Transaction Saved......
php_function_reference.htm
廣告