第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在mysqli中開始和結(jié)束事務(wù)?

如何在mysqli中開始和結(jié)束事務(wù)?

SMILET 2019-10-28 15:13:40
據(jù)我了解,事務(wù)開始于調(diào)用$mysqli->autocommit(FALSE);語(yǔ)句,然后終止于調(diào)用$mysqli->commit();命令,如下例所示。<?php//Start transaction $mysqli->autocommit(FALSE);$mysqli->query('UPDATE `table` SET `col`=2');$mysqli->query('UPDATE `table1` SET `col1`=3;');$mysqli->commit();//End transaction//Executing other queries without transaction control$mysqli->query("Select * from table1");$mysqli->query("Update table1 set col1=2");//End of executing other queries without transaction control//Start transaction $mysqli->autocommit(FALSE);$mysqli->query('UPDATE `table` SET `col`=2');$mysqli->query('UPDATE `table1` SET `col1`=3;');$mysqli->commit();//End transaction?>我理解正確嗎?如果不能,請(qǐng)指正我,因?yàn)檫@實(shí)際上是我第一次在現(xiàn)實(shí)生活中使用交易。謝謝。
查看完整描述

3 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

好吧,根據(jù)php doc,您是對(duì)的。


<?php

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");


/* check connection */

if (mysqli_connect_errno()) {

    printf("Connect failed: %s\n", mysqli_connect_error());

    exit();

}


$mysqli->query("CREATE TABLE Language LIKE CountryLanguage");


/* set autocommit to off */

$mysqli->autocommit(FALSE);


/* Insert some values */

$mysqli->query("INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)");

$mysqli->query("INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)");


/* commit transaction */

$mysqli->commit();


/* drop table */

$mysqli->query("DROP TABLE Language");


/* close connection */

$mysqli->close();

?>

在上面的示例中:


的CREATE TABLE是自動(dòng)提交,因?yàn)樗悄J(rèn)的行為。

在INSERT INTO 沒有自動(dòng)致力于因?yàn)閍utocommit(FALSE)。

的DROP TABLE是自動(dòng)提交,因?yàn)閍utocommit(FALSE)被重置通過->commit();。


查看完整回答
反對(duì) 回復(fù) 2019-10-28
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

j0k主要是正確的,除了在放置表中。


沒有使用-> commit()打開自動(dòng)提交


相反,DROP TABLE是DDL查詢,并且DDL查詢始終是隱式提交的,并且將提交所有以前未提交的工作。


因此,如果您未提交工作,則DDL查詢將強(qiáng)制執(zhí)行此提交。


查看完整回答
反對(duì) 回復(fù) 2019-10-28
  • 3 回答
  • 0 關(guān)注
  • 1133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)