我正在使用函数来使用表中的最后一个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;
}
Run Code Online (Sandbox Code Playgroud)
这将产生:APN/0371
ID Cat 1 Car 2 Education 3 Mathematics 4 Physics 5 Astrophysics
基于此列表,我想以下列方式生成和访问数组:
Array
(
[0] => Array
(
[id] => 1
[cat] => car
)
[1] => Array
(
[id] => 2
[cat] => Education
)
[2] => Array
(
[id] => 3
[cat] => Mathematics
)
)
Run Code Online (Sandbox Code Playgroud)
等到阵列结束.