最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php數(shù)據(jù)入庫(kù)前清理 注意php intval與mysql的int取值范圍不同

 更新時(shí)間:2010年12月12日 19:15:51   作者:  
php數(shù)據(jù)入庫(kù)前清理 注意php intval與mysql的int取值范圍不同,需要的朋友可以參考下。
php保存數(shù)據(jù)到mysql
打算在dao層進(jìn)行數(shù)據(jù)入庫(kù)前的清理,比如varchar進(jìn)行trim,int進(jìn)行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的取值范圍:與操作系統(tǒng)相關(guān),32位系統(tǒng)上為-2147483648到2147483647,64位系統(tǒng)上為-9223372036854775808到9223372036854775807。
mysql int取值范圍:與操作系統(tǒng)無(wú)關(guān),為-2147483648到2147483647,無(wú)符號(hào)為0到4294967295。
mysql bigint取值范圍:與操作系統(tǒng)無(wú)關(guān),為-9223372036854775808到9223372036854775807,無(wú)符號(hào)為0到18446744073709551615。
所以下面的代碼是錯(cuò)誤的:
復(fù)制代碼 代碼如下:

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;
}
}

解決辦法:還在想,準(zhǔn)備用正則表達(dá)式。

相關(guān)文章

  • PHP+ACCESS 文章管理程序代碼

    PHP+ACCESS 文章管理程序代碼

    花了一天的時(shí)間,寫(xiě)了一個(gè)PHP操作ACCESS的演示整站示例程序(不包括分頁(yè)和二級(jí)分類)
    2010-06-06
  • PHP內(nèi)存使用情況如何獲取

    PHP內(nèi)存使用情況如何獲取

    這篇文章主要介紹了PHP內(nèi)存使用情況如何獲取,感興趣的小伙伴們可以參考一下
    2015-10-10
  • 如何使用PHP對(duì)象POPO來(lái)優(yōu)化你的代碼

    如何使用PHP對(duì)象POPO來(lái)優(yōu)化你的代碼

    如果您熟悉Java,可能您已經(jīng)知道POJO(普通Java類). 因?yàn)镻OJO這個(gè)詞最早是由Martin Fowler、Rebecca Parsons 和 Josh MacKenzie 于 2000 年在 Java 編程語(yǔ)言上創(chuàng)造的。 POJO 使我們更容易理解類對(duì)象中的數(shù)據(jù)結(jié)構(gòu)類型。本文將詳細(xì)介紹如何使用PHP對(duì)象POPO來(lái)優(yōu)化你的代碼。
    2021-05-05
  • 利用phpexcel對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel

    利用phpexcel對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel

    本篇文章主要介紹了利用phpexcel對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • 用PHP調(diào)用Oracle存儲(chǔ)過(guò)程的方法

    用PHP調(diào)用Oracle存儲(chǔ)過(guò)程的方法

    php程序訪問(wèn)數(shù)據(jù)庫(kù),完全可以使用存儲(chǔ)過(guò)程,有人認(rèn)為使用存儲(chǔ)過(guò)程便于維護(hù)。不過(guò)仁者見(jiàn)仁,智者見(jiàn)智,在這個(gè)問(wèn)題上,偶認(rèn)為使用存儲(chǔ)過(guò)程意味著必須要dba和開(kāi)發(fā)人員更緊密配合,如果其中一方更變,則顯然難以維護(hù)。
    2008-09-09
  • PHP實(shí)現(xiàn)加強(qiáng)版加密解密類實(shí)例

    PHP實(shí)現(xiàn)加強(qiáng)版加密解密類實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)加強(qiáng)版加密解密類,實(shí)例分析了php加密解密的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • PHP延遲靜態(tài)綁定的深入講解

    PHP延遲靜態(tài)綁定的深入講解

    這篇文章主要給大家介紹了關(guān)于PHP延遲靜態(tài)綁定的相關(guān)資料,這是最近工作中遇到的一個(gè)功能,通過(guò)查找相關(guān)的資料整理了這篇文章,分享出來(lái)供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • php bugs代碼審計(jì)基礎(chǔ)詳解

    php bugs代碼審計(jì)基礎(chǔ)詳解

    代碼審計(jì)不會(huì),學(xué)習(xí)知識(shí)需要積累一下基礎(chǔ),因此來(lái)搭建php_bugs進(jìn)行相關(guān)學(xué)習(xí),題解如下,希望能對(duì)在學(xué)習(xí)代碼審計(jì)的同學(xué)們有所幫助
    2022-11-11
  • php file_put_contents()功能函數(shù)(集成了fopen、fwrite、fclose)

    php file_put_contents()功能函數(shù)(集成了fopen、fwrite、fclose)

    php file_put_contents()功能函數(shù)(集成了fopen、fwrite、fclose) ,需要的朋友可以參考下。
    2011-05-05
  • 淺析PHP類的反射來(lái)實(shí)現(xiàn)依賴注入過(guò)程

    淺析PHP類的反射來(lái)實(shí)現(xiàn)依賴注入過(guò)程

    這篇文章主要介紹了PHP類的反射來(lái)實(shí)現(xiàn)依賴注入過(guò)程以及相關(guān)知識(shí)點(diǎn)分享,對(duì)此有興趣的朋友跟著小編學(xué)習(xí)下吧。
    2018-02-02

最新評(píng)論

舟曲县| 绍兴市| 微博| 库尔勒市| 祁东县| 荔浦县| 西安市| 汝州市| 申扎县| 南皮县| 神木县| 新沂市| 阿拉善盟| 大姚县| 沙田区| 石景山区| 康平县| 东山县| 张家港市| 屏东县| 巴林左旗| 丹江口市| 仁怀市| 万州区| 济宁市| 丽水市| 丰原市| 陆良县| 孝感市| 佳木斯市| 银川市| 三台县| 象山县| 宁远县| 福安市| 陵川县| 桓仁| 清远市| 南城县| 鹿泉市| 砀山县|