ホームページ >バックエンド開発 >PHPチュートリアル >phpのmysqli_commit()関数とmysqli_autocommit()関数の比較

phpのmysqli_commit()関数とmysqli_autocommit()関数の比較

巴扎黑
巴扎黑オリジナル
2017-05-24 14:24:572052ブラウズ

この記事では、mysqli_commit 関数と mysqli_autocommit 関数の定義、構文、使用法を紹介し、それらの違いを比較します。まず、mysqli_commit 関数を紹介します:

mysqli_commit()

関数は、指定されたデータベース接続の現在のトランザクションをコミットします。 ヒント: mysqli_autocommit() 関数を確認してください。この関数は、データベース変更の自動送信をオンまたはオフにするために使用されます。現在のトランザクションをロールバックするには、mysqli_rollback() 関数を参照してください。

構文

mysqli_commit(connection);

パラメータの説明

connection 必須。使用する MySQL 接続を指定します。

戻り値:

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

定義と使用法

mysqli_autocommit()

この関数は、データベース変更の自動送信をオンまたはオフにします。

構文

mysqli_autocommit(connection,mode);

パラメータの説明

connection 必須。使用する MySQL 接続を指定します。

モード 必須。 FALSE に設定すると、自動コミットがオフになります。 TRUE に設定すると、自動コミットがオンになります (保留中のクエリがコミットされます)。

戻り値:

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

表示例:

自動送信をオフにし、いくつかのクエリを実行してから、クエリを送信します:

<?php   
// 假定数据库用户名:root,密码:123456,数据库:RUNOOB   
$con=mysqli_connect("localhost","root","123456","RUNOOB");   
if (mysqli_connect_errno($con))   
{   
    echo "连接 MySQL 失败: " . mysqli_connect_error();   
}   
// 关闭自动提交  
mysqli_autocommit($con,FALSE);  
// 插入一些值  
mysqli_query($con,"INSERT INTO websites (name, url, alexa, country)  
VALUES (&#39;百度&#39;,&#39;https://www.baidu.com/&#39;,&#39;4&#39;,&#39;CN&#39;)");  
// 提交事务  
mysqli_commit($con);  
// 关闭连接  
mysqli_close($con);  
?>

以上がphpのmysqli_commit()関数とmysqli_autocommit()関数の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。