亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語(yǔ)言

PHP時(shí)間戳使用實(shí)例代碼

時(shí)間:2024-10-16 03:10:57 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP時(shí)間戳使用實(shí)例代碼

  PHP獲取毫秒級(jí)時(shí)間戳的方法,涉及php針對(duì)microtime函數(shù)返回結(jié)果我們一定會(huì)碰到這樣的情況:銀行A與銀行B幾乎同時(shí)打開(kāi)你的賬戶并看到你的賬戶上原有1000元存款,然后兩家銀行都想在你的賬戶上加上500元存款。那么,銀行A便將1000元改成1500元,同時(shí),銀行B也將1000元改成了1500元。這樣就糟糕了!最后,你的銀行賬戶上最后只有1500元而不是理應(yīng)的2000元,等于白白損失了500元!這就是在沒(méi)有鎖定數(shù)據(jù)的情況下修改造成的嚴(yán)重問(wèn)題。然而,我們可以通過(guò)時(shí)間戳來(lái)巧妙解決這個(gè)問(wèn)題。

PHP時(shí)間戳使用實(shí)例代碼

  我們來(lái)看思路:

  在銀行account表中建立時(shí)間戳字段timestamp,設(shè)定為文本類(lèi)型varchar。

  當(dāng)銀行A讀取account表中的存款字段時(shí),同時(shí)也讀取時(shí)間戳字段,比如123456。

  當(dāng)銀行A修改完存款數(shù)值后,進(jìn)行存盤(pán)操作時(shí),將先前讀取的時(shí)間戳123456與當(dāng)時(shí)表中的時(shí)間戳進(jìn)行一次對(duì)比,如果一致,那么允許存盤(pán),然后生成一個(gè)新的時(shí)間戳比如456789替換表中原有的時(shí)間戳123456。

  這樣做會(huì)帶來(lái)什么好處呢。

  我們?cè)賮?lái)看一開(kāi)始的那個(gè)情況:銀行A與銀行B幾乎同時(shí)打開(kāi)你的賬戶并看到你的賬戶上原有1000元存款,與此同時(shí)兩個(gè)銀行業(yè)同時(shí)讀取了時(shí)間戳123456,接下來(lái)就有區(qū)別了,當(dāng)銀行A把1000元改成1500元后,存盤(pán),系統(tǒng)將對(duì)比先前的時(shí)間戳123456是否與存盤(pán)時(shí)表中的時(shí)間戳一致,顯然,現(xiàn)在應(yīng)該是一致的,那么允許存盤(pán),并生成新的時(shí)間戳456789替換了舊的時(shí)間戳123456。接下去,B銀行也將1000元修改成了1500元,存盤(pán),系統(tǒng)對(duì)比先前的時(shí)間戳123456是否與存盤(pán)時(shí)表中的時(shí)間戳一致,發(fā)現(xiàn)先前的時(shí)間戳123456已經(jīng)與現(xiàn)在的時(shí)間戳456789相異,系統(tǒng)拒絕存盤(pán),要求刷新數(shù)據(jù),那么數(shù)據(jù)刷新之后1000元已經(jīng)因?yàn)橹癆銀行存入了500元而成為了1500元,那么B銀行就會(huì)在1500元的基礎(chǔ)上改為2000元,再次存盤(pán),系統(tǒng)允許。這樣,我們就避免了重復(fù)修改數(shù)據(jù)所帶來(lái)的錯(cuò)誤!

  有些像繞口令,希望大家已經(jīng)明白我的意思~

  最后,讓我們看看PHP中對(duì)時(shí)間戳的一些操作代碼。

  獲得時(shí)間戳

  <?php

  $timestamp=time();

  echo$timestamp;

  ?>

  更新timestamp的SQL的語(yǔ)句:

  update表名set字段名=$timestampwhere條件=值;

  作者:Sunec

  原載:CenusBlog

  版權(quán)所有。轉(zhuǎn)載時(shí)必須以鏈接形式注明作者和原始出處及本聲明。</p的處理技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下.

【PHP時(shí)間戳使用實(shí)例代碼】相關(guān)文章:

PHP時(shí)間轉(zhuǎn)換Unix時(shí)間戳代碼08-19

如何利用PHP時(shí)間轉(zhuǎn)換Unix時(shí)間戳代碼10-21

php中使用redis隊(duì)列操作實(shí)例代碼05-16

PHP實(shí)用的代碼實(shí)例08-12

實(shí)用的PHP實(shí)例代碼20個(gè)06-11

實(shí)用的PHP語(yǔ)言實(shí)例代碼06-13

php生成sitemap.xml的實(shí)例代碼06-02

PHP中檢測(cè)ajax請(qǐng)求的代碼實(shí)例10-25

最實(shí)用的PHP實(shí)例代碼21個(gè)09-23

php使用GeoIP庫(kù)實(shí)例08-09