// 找到現(xiàn)在的「時(shí)間」
$ymdh = date('Y/m/d H');// 用現(xiàn)在的時(shí)間找出訂單目前是有幾筆
$findOrderSoFar = mysqli_fetch_array($pdo->query( "SELECT count(public_order_id) as num FROM `order_record`
WHERE FROM_UNIXTIME(add_time, '%Y/%m/%d %H') = '{$ymdh}' "));// 將 $i 直接加入目前幾筆的數(shù)量
$i = $findOrderSoFar['num'];// 如果找到零比則從一開始
$findOrderSoFar['num'] == 0 ? $i = 1 : $i = $findOrderSoFar['num'];// 開始迴圈while ($row = mysqli_fetch_array($sql)) { // 設(shè)定訂單編號(hào)長(zhǎng)相
$_SESSION['public_order_id'] = substr(date('YmdH', time()), -8).str_pad($i, 4, '0' ,STR_PAD_LEFT);
// ...
$i ++;
}我目前作法是這樣,但是卻還是會(huì)「重復(fù)流水號(hào)」就是不同使用者同時(shí)下訂時(shí)仍然會(huì)有這情形發(fā)生我的邏輯已經(jīng)死了LOL ..訂單編號(hào)格式會(huì)是:YYMMDDHH0001YYMMDDHH0002...但是到了下一個(gè)小時(shí),就會(huì)變回YYMMDDHH0001
添加回答
舉報(bào)
0/150
提交
取消