$orderNum = false; do { $orderNum = date('YmdHis') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); $info = db("order")->where('orderNum',$orderNum)->find();//查询订单表,是否存在该订单号 if (!empty($info)) { $orderNum = false; } unset($info); } while(!$orderNum);