激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php數據入庫前清理 注意php intval與mysql的int取值范圍不同

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

2019-11-13 11:59php教程網 PHP教程

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; 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄污视频在线看 | 99精品国产一区二区三区 | 青热久思思 | 亚洲日本韩国在线观看 | 黄色小视频免费在线观看 | 日日草日日干 | 欧美成人综合视频 | 精品一区二区久久久久 | 噜噜噜影院 | 爱爱视频天天干 | 青久草视频 | 免费一级毛片在线播放不收费 | 成人免费福利网站 | 亚洲欧美国产高清 | 99在线在线视频免费视频观看 | 男女无遮挡羞羞视频 | 欧美成人三级视频 | 羞羞视频免费观看入口 | 久草在线综合 | 黄污网站在线观看 | 午夜天堂在线 | 黄网站色成年大片免费高 | 亚洲欧美国产高清 | 国产有色视频 | 日本高清黄色片 | 9999精品| 亚洲精品av在线 | 在火车上摸两乳爽的大叫 | 羞羞草视频 | 免费看毛片网站 | 九九精品在线播放 | 亚洲性爰 | 日本成人在线免费 | 日韩av电影在线免费观看 | 成人性视频欧美一区二区三区 | 成人在线视频在线观看 | 国产精品99久久久久久久女警 | 国产精品午夜未成人免费观看 | 特级黄一级播放 | 蜜桃视频最新网址 | www.狠狠插.com |