中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php數據入庫前清理 注意php intval與mysql的int取值范圍不同

php保存數據到mysql
打算在dao層進行數據入庫前的清理,比如varchar進行trim,int進行intval。
有一天突然想起,php intval的取值范圍與mysql的int類型一樣嗎?
查了一下,不一樣……
http://php.NET/manual/en/function.intval.php
http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types
php intval的取值范圍:與操作系統相關,32位系統上為-2147483648到2147483647,64位系統上為-9223372036854775808到9223372036854775807。
mysql int取值范圍:與操作系統無關,為-2147483648到2147483647,無符號為0到4294967295。
mysql bigint取值范圍:與操作系統無關,為-9223372036854775808到9223372036854775807,無符號為0到18446744073709551615。
所以下面的代碼是錯誤的:
復制代碼 代碼如下:
public function insert($data)
{
if(isset($data['content'])&&!empty($data['content']))
{
$data_for_query['content'] = trim($data['content']);
}
else
{
return false;
}
if(isset($data['user_id'])&&!empty($data['user_id']))
{
$data_for_query['user_id'] = intval($data['user_id']);
}
else
{
return false;
}
$sql = "INSERT INTO `".$this->table_name."` (".$this->db->implodeToColumn(array_keys($data_for_query)).") VALUES (".$this->db->implodeToValues(array_values($data_for_query)).")";
$this->db->query($sql);
$id = $this->db->lastInsertId();
if(empty($id))
{
return false;
}
else
{
return $id;
}
}

解決辦法:還在想,準備用正則表達式。

php技術php數據入庫前清理 注意php intval與mysql的int取值范圍不同,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产日韩欧美精品一区二区 | 玖玖在线精品 | 国产精品一区二区欧美黑人喷潮水 | 欧美精品在线观看 | 91视频一区二区三区 | 久干网| 一级做a爰片性色毛片16 | 国产亚洲一区二区三区在线观看 | 日韩精品视频在线观看一区二区三区 | 欧美一区二区激情三区 | av一二三区 | 毛片久久久 | 污片在线免费观看 | 国产一区二区三区免费 | 久久狠狠| 99精品免费在线观看 | 蜜桃av一区二区三区 | 日韩精品1区2区 | 欧美日日| 免费观看一级特黄欧美大片 | 性天堂网 | 先锋资源站 | 黑人一级黄色大片 | 亚洲成人久久久 | 一区二区三区欧美在线观看 | 国产精品一区二区在线免费观看 | 一区二区三区免费 | 国产精品178页 | 国产sm主人调教女m视频 | 日韩精品一区二区三区四区 | 精品一区二区三区在线视频 | 久久高清亚洲 | 亚洲国产高清高潮精品美女 | 黄色大片在线免费观看 | 亚洲成人精品影院 | 精品久久久久久亚洲精品 | 中文字幕一区二区三区四区不卡 | 天天天天操 | 国产免费一区二区 | 9久久婷婷国产综合精品性色 | 免费一级做a爰片久久毛片潮喷 |