讓我們假設我有一張桌子,並且希望從 表中選擇前10行,但我想確保沒有其他腳本會選擇我以前通過第一個腳本獲得的相同行 。我如何鎖定表格的行?
我該怎麼做?
我的表格包含一個主鍵。假設id是列名稱。 所以我的第一個腳本正在運行,並選擇ID:1,2,3 .... 10
然後,該腳本將與返回的ID一起玩。 與此同時,我正在運行第二個腳本並執行相同的選擇。 但我不希望他得到前10個ID。
如何鎖定cakephp中的行表? 請幫我在此先感謝....
讓我們假設我有一張桌子,並且希望從 表中選擇前10行,但我想確保沒有其他腳本會選擇我以前通過第一個腳本獲得的相同行 。我如何鎖定表格的行?
我該怎麼做?
我的表格包含一個主鍵。假設id是列名稱。 所以我的第一個腳本正在運行,並選擇ID:1,2,3 .... 10
然後,該腳本將與返回的ID一起玩。 與此同時,我正在運行第二個腳本並執行相同的選擇。 但我不希望他得到前10個ID。
如何鎖定cakephp中的行表? 請幫我在此先感謝....
$number = 0
$SQL = "SELECT * FROM table WHERE .... LIMIT $number, 10"
$number += 10
其多爲讀鎖定但是我相信你可以得到一些想法在這裏https://github.com/infinitas/infinitas/tree/beta/core/locks
我不知道這是可能的,而無需使用原生SQL(SELECT FOR UPDATE)。這裏有一個有趣的線程
https://groups.google.com/forum/?fromgroups=#!topic/cake-php/WCvWGsTTRjw