我有一个视图页面。在这里我使用codeigniter以通常的方式输入联系人号码。但是数据库在每次插入时显示默认号码。
以这种方式验证
$this->form_validation->set_rules('emp_contact', 'Employee Contact', 'required|numeric|min_length[10]|max_length[11]');
以通常的方式发布数据
$emp_contact=$this->input->post('emp_contact');
我输入的数字如9632584147等等。但是db中插入的值总是相同没有2147483647
我发了一个答案。这样我得到了正确的价值。但是原因是什么?
答案 0 :(得分:1)
数字2,147,483,647(或十六进制7FFF,FFFF16)是计算中32位有符号二进制整数的最大正值。
你得到的是int的最大值,即2147483647
。要节省大于此值,请使用bigint
代替int
。