偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

PHP時(shí)間戳的實(shí)例講解

開(kāi)發(fā) 后端
我們今天以銀行賬戶的轉(zhuǎn)賬機(jī)制為例,來(lái)具體講解PHP時(shí)間戳的實(shí)際應(yīng)用,讓大家加深對(duì)PHP時(shí)間戳的理解程度,鞏固已學(xué)到得知識(shí)。

大家對(duì)PHP時(shí)間戳也許還是比較陌生,今天我們就以一個(gè)實(shí)例來(lái)具體講解PHP時(shí)間戳的使用方式,和應(yīng)用PHP時(shí)間戳?xí)o我們帶來(lái)哪些實(shí)際好處。

#t#我們一定會(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ò)PHP時(shí)間戳來(lái)巧妙解決這個(gè)問(wèn)題。

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

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

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

當(dāng)銀行A修改完存款數(shù)值后,進(jìn)行存盤操作時(shí),將先前讀取的時(shí)間戳123456與當(dāng)時(shí)表中的PHP時(shí)間戳進(jìn)行一次對(duì)比,如果一致,那么允許存盤,然后生成一個(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元后,存盤,系統(tǒng)將對(duì)比先前的時(shí)間戳123456是否與存盤時(shí)表中的時(shí)間戳一致,顯然,現(xiàn)在應(yīng)該是一致的,那么允許存盤,并生成新的時(shí)間戳456789替換了舊的時(shí)間戳123456。接下去,B銀行也將1000元修改成了1500元,存盤,系統(tǒng)對(duì)比先前的時(shí)間戳123456是否與存盤時(shí)表中的時(shí)間戳一致,發(fā)現(xiàn)先前的時(shí)間戳123456已經(jīng)與現(xiàn)在的時(shí)間戳456789相異,系統(tǒng)拒絕存盤,要求刷新數(shù)據(jù),那么數(shù)據(jù)刷新之后1000元已經(jīng)因?yàn)橹癆銀行存入了500元而成為了1500元,那么B銀行就會(huì)在1500元的基礎(chǔ)上改為2000元,再次存盤,系統(tǒng)允許。這樣,我們就避免了重復(fù)修改數(shù)據(jù)所帶來(lái)的錯(cuò)誤!

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

***,讓我們看看PHP時(shí)間戳的一些操作代碼。

獲得時(shí)間戳

  1. <?php   
  2. $timetimestamp=time();   
  3. echo $timestamp;   
  4. ?>   

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

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

責(zé)任編輯:曹凱 來(lái)源: PHP論壇
相關(guān)推薦

2010-09-14 17:20:57

2009-11-23 20:16:17

PHP接口特性

2009-11-23 15:32:13

PHP獲取遠(yuǎn)程URL

2009-11-23 14:44:22

PHP 5.0構(gòu)造函數(shù)

2009-11-23 17:50:01

PHP時(shí)間戳

2009-11-25 15:07:39

PHP添加計(jì)數(shù)器

2009-12-10 15:09:46

PHP搜索引擎類

2009-12-09 16:53:45

PHP打印任意時(shí)間

2009-12-08 13:54:31

PHP時(shí)間戳函數(shù)

2011-04-01 09:04:09

RIP

2011-05-23 13:24:01

2011-07-05 17:52:41

PHP

2011-04-07 13:09:03

明文驗(yàn)證

2009-11-23 17:56:44

PHP緩存機(jī)制

2013-01-10 14:54:48

Android開(kāi)發(fā)組件Intent

2010-06-03 18:22:38

Hadoop

2011-04-02 16:37:26

PAT

2010-04-20 16:34:31

2009-11-27 16:20:22

PHP遞歸調(diào)用

2009-11-24 11:00:05

PHP函數(shù)Date()
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)