不好意思又來請問大家 , 沒用過這個函數 , 找了網上的範例 , 都是基本應用 , 但要如何應用在我的專案 ?
我修改 id 001 這個欄位時 , 有時間紀錄 , 但讀取時卻沒看到時間紀錄 , 要怎麼當顯現資訊 , 即update 該欄 ?
PHP timestamp 時間戳取得範例一、使用 time 函數
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //網頁編碼
echo 'current Unix timestamp: '.time().'<br>'; //當前的 Unix 時間戳
?>
輸出結果(僅供參考示意,並非當前時間)
current Unix timestamp: 1412666448
http://www.w3school.com.cn/php/func_date_time.ASP
資料庫還要看你那欄位是否設定啥類型
假如你想寫資料的時候自動加入時間的話
請參考這篇
https://blog.longwin.com.tw/2007/10/mysql_timestamp_properties_2007/
看不懂的話請惡補自己的專業知識
感覺他一定看不懂的。
因為從他給的資料庫結構來看。它是已經設定好自動時間處理了。為何還會多出time()的用法一問。所以一整個不知道他是想問什麼。
感謝各位熱心回答,我是想問,SQL 可以讀取一次 ROW 就不再讀嗎 ?
別人給我的建議如後要怎麼做,增加 一view timestamp欄位, 當顯現資訊, 即update 該欄, 當下次select 該欄有值則排除它, 即可.。
id 哪列是有時間紀錄,但那是我測試修改資料留下紀錄,但我主要是讀取這列資料,沒有要修改,他說當顯現資訊, 即update 該欄,該怎麼做。
答案你全部都已經唸完了,多唸幾遍,說不定可以參透甚麼
只要有值 新增/修改(同一個row), MySQL 會自動幫你將 "timestamp 型態的欄位" 寫入現在時間.
我只有讀取 row , 所以不會幫我寫入時間 , 那跟幫友建議我用 timestamp 是不是有出入
我只能跟你說,你理解錯方向了。
你已經做對了一步,就是當資料更新或新增時,會自動幫你修正你的view時間。這部份已經不需要你再去操作了。
所以同等道理去想。當你用select時,它的確是會依最後的時間顯示並不會做更新。那要如何讓它自動更新?
簡單來說,就是你再去更新一次資料就行了。
但因為你view是已經成為自動更新的方式。我是很想再多個sql函式給你。去查查now()的應用。
但其實你可以用另外一個方式。
不要人家說一動你就做一動,你要去了解為何要這樣跟你說。
請記得你的基礎可以說是完全不夠。這也就是為何有人提點你的情況下。你完全不知如何使用其理論再利用。你還是需要再加強。
首先,請先放棄「SQL 可以讀取一次 ROW 就不再讀嗎 ?」這樣的想法。
就這一句話而言,是辦不到的。
人家給你的,只是用另外一種方式來達到你想要的功能。
但如果你還一直被自已限制在「SQL 可以讀取一次 ROW 就不再讀嗎 ?」這樣的情節上,你永遠也無法明白我們對你說的答案。
請記得人家給你的是釣干。不要再去問人家魚在哪。
釣干在手,希望無窮。但如果你還希望人家幫你釣魚的話。
那你倒不如自行去買魚還比較快了。
我沒有想要直接要魚 , 我知道有釣竿才能解決往後所有問題 , 之前的一個問題 [ SQL 如何搜尋到想要的資料 ] , 你們給我的方向 , 我已經找出答案解決了 , 這次因為沒接觸過 timestamp , 查了網上的範例 , 又都是 新增/修改 方面的 , 所以才會一直搞不懂 , 我的基礎是不夠 , 我看書上學了四成 , 另外六成不知道為什麼要那樣做 , 現在正好有專案可寫 , 所以就想從專案學 , 比較有目標 , 有壓力才比較快進步 .
如果不會timestamp 那為什麼要用這個指令呢
就像我說的 select 到的資料, 在update 就好了
就像在操作維護有sql的系統時, 再看資料,我也不敢直接下update
都是先select 到,確定是我要的資料,在依select 的條件去update 內容呀
這就是我說的積沙成塔, 也是堆積木呀
程式碼是靠堆積出來的,用最基本的指令當堆到一定程度,才去考慮新的指令吧
一般不是有需求才會去用嗎??
為啥你是去找需求?
timestamp 如何應用?
我覺得在需要用到加減時間時可以當成應用情況。
例如活動報名期限、投票、時間履歷...等,有些人不習慣60進位,用時間戳會方便些。
而且時間戳在寫PHP時,就可以發現取得當下跟POST當下都有時間差,PHP寫在甚麼位置就會有不同的記錄差產生,很有趣。