1)首先你會不會修改一個數(shù)據(jù),是真正明白操作的修改?
成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)雙牌,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
2)針對兩個數(shù)據(jù)庫各建一個連接,$link1和$link2,然后對后面操作數(shù)據(jù)庫的操作復(fù)制一份,采用不同的連接做輸入?yún)?shù),這樣就能同時修改兩個數(shù)據(jù)庫了。
首先,你要知道,訪問網(wǎng)站肯定存在先后,兩個人同時訪問網(wǎng)站,哪怕只有1ms的時間差也會被識別出先后的順序。知道這個之后,對于避免數(shù)據(jù)庫被多人修改就很簡單了,有多種實(shí)現(xiàn)方法,一種是借鑒信號量的應(yīng)用方法,在程序里來控制,誰搶到誰就擁有信號量,就可以操作數(shù)據(jù)庫;另一種是使用數(shù)據(jù)庫ACID特性以及l(fā)ock功能(各種現(xiàn)代數(shù)據(jù)庫都支持事務(wù)處理模式并擁有l(wèi)ock功能,具體查你用的數(shù)據(jù)庫的文檔教程),先訪問的要在程序里對數(shù)據(jù)庫加lock,防止其他人修改。
//完成你的問題需要先假設(shè)幾個變量
//傳值的id
$aId = $_GET['id']
//要修改的新check內(nèi)容
$newCheck = "aaa";
//要在表B中加的數(shù)值
$addContent = "20";
//第一個SQL更新表A中的check內(nèi)容
$sql1 = "UPDATE `A` SET `check`='".$check."' WHERE `aid`=".$_GET['id'];
//第二個SQL獲取表B中的相關(guān)信息
$sql2 = "SELECT `B`.`bid`,`b`.`score` FROM `A`,`B` WHERE `A`.`name`=`B`.`name` AND `A`.`aid`=".$_GET['id'];
//通過sql2可以得到所要修改的B表中的bid=$bid 和B表中該條記錄的score內(nèi)容=$score。
$newScore = $score.$addContent;
//更新表B中數(shù)據(jù)
$sql3 = "UPDATE `B` SET `score`='".$newScore."' WHERE `bid`=".$bid;
文章名稱:關(guān)于php同時修改數(shù)據(jù)庫表的信息
網(wǎng)頁網(wǎng)址:http://muchs.cn/article26/docdicg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)