PHP mysqli autocommit() Function












❮ مرجع PHP MySQLi



مثال - سبک شی گرا


تعهد خودکار را خاموش کنید، چند پرس و جو ایجاد کنید، سپس پرس و جوها را انجام دهید:




$mysqli = mysqli جدید ("localhost", "my_user", "my_password", "my_db");


اگر ($mysqli -> connect_er
o) {

echo "اتصال به MySQL ناموفق بود: ". $mysqli -> connect_error;

exit();



// غیرفعال کردن خودکار خودکار
$mysqli -> Autocommit(FALSE)؛


// درج چند مقدار
$mysqli -> query("INSERT INTO Persons (FirstName, LastName, Age)

VALUES ('Peter','Griffin',35)")؛

$mysqli -> query ("INSERT INTO Persons (FirstName, LastName, Age)

VALUES ('Glenn','Quagmire',33)")؛


// انجام تراکنش
اگر (!$mysqli -> commit()) {
  echo "Commit"
تراکنش انجام نشد";
  exit();
}

$mysqli -> close();

?>




به نمونه سبک رویه ای در پایین نگاه کنید.





تعریف و استفاده


عملکرد autocommit() / mysqli_autocommit() تغییرات انجام خودکار پایگاه داده را روشن یا خاموش می کند.


نکته: همچنین به commit() نگاه کنید.
عملکرد، که تراکنش جاری را برای پایگاه داده مشخص شده انجام می دهد
اتصال، و بازگشت()
تابع، که تراکنش فعلی را به عقب برمی گرداند.





نحو


سبک شی گرا:



$mysqli -> Autocommit(حالت)

سبک رویه:



mysqli_autocommit(اتصال، حالت)

مقادیر پارامتر















پارامتر توضیح
اتصال لازم است. اتصال MySQL برای استفاده را مشخص می کند
حالت لازم است. FALSE انجام خودکار را خاموش می کند. TRUE commit خودکار را روشن می کند (و هرگونه درخواست انتظار را انجام می دهد)

جزئیات فنی











مقدار بازگشتی: در مورد موفقیت درست است. FALSE در صورت شکست
نسخه PHP: 5+





مثال - سبک رویه


تعهد خودکار را خاموش کنید، چند پرس و جو ایجاد کنید، سپس پرس و جوها را انجام دهید:




$con=mysqli_connect("localhost"، "my_user"، "my_password"، "my_db");


if (mysqli_connect_er
o()) {

echo "اتصال به MySQL ناموفق بود: ". mysqli_connect_error();

خروج؛



// غیرفعال کردن خودکار خودکار
mysqli_autocommit($con,FALSE)؛


// درج مقداری
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)

VALUES ('Peter','Griffin',35)")؛

mysqli_query($con,"INSERT INTO Persons (FirstName, LastName, Age)

VALUES ('Glenn','Quagmire',33)")؛


// انجام تراکنش
اگر (!$mysqli_commit($con)) {
  echo
"تعهد تراکنش انجام نشد"؛
  exit();
}

// بستن اتصال

mysqli_close($con);
?>







❮ مرجع PHP MySQLi