테이블의 마지막 ID를 사용하여 고유 ID를 생성하는 기능을 사용하고 있습니다. 다만, 동시에 약 사람이 열릴 때 문제가 생깁니다. 현재 함수에서 어떤 수정을 제안 해 주시겠습니까? 이 기능은 프로덕션 및 라이브 서버에서 사용되므로 코드를 약간 수정하면 훨씬 편리합니다. 사용고유 ID 생성
여기입니다 기능 :
function approvalNumber()
{
$data=array();
$text = "APN/";
$position = "front";
$this->db->order_by('approval_id','desc');
$this->db->limit('1','0');
$query=$this->db->get('approval_note');
if($query->num_rows()>0)
{
foreach($query->result_array() as $row){
$data[] = $row;
}
}
$query->free_result();
if(count($data))
$id=str_pad((int) $data['0']['approval_id']+1,4,"0",STR_PAD_LEFT);
else
$id='0001';
return $approvalNo = $text.$id;
}
이 genrate합니다 : APN/0371
이렇게하지 마십시오. 그냥 일반적인 auto_increment 기본 키 필드를 ID로 사용하십시오. 제로 패딩으로 출력하는 것은 디스플레이 이슈이며, ID 생성 방법을 고려하지 않아야합니다. –