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;

}

}

解决办法:还在想,准备用正则表达式。

http://www.bkjia.com/PHPjc/322580.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/322580.htmlTechArticlephp保存数据到mysql 打算在dao层进行数据入库前的清理,比如varchar进行trim,int进行intval。 有一天突然想起,php intval的取值范围与mysql的int类...

php intval trim,php数据入库前清理 注意php intval与mysql的int取值范围不同_PHP教程相关推荐

  1. c语言int16位数据范围,c语言中int取值范围为16位指的是什么16位

    1.c语言中int取值范围为16位指的是什么16位 计算机用二进制表示数值,最小单位就是位(bit),可以储存0或1,16位就是有16个储存0或1的位,其中左边第一位是符号位,0代表+ .1代表-. ...

  2. 取值方法_数据维度爆炸怎么办?详解 5 大常用的特征选择方法

    公众号关注 "ML_NLP"设为 "星标",重磅干货,第一时间送达! 转自 | DataWhale 在许多机器学习相关的书里,很难找到关于特征选择的内容,因为特 ...

  3. 第四天 Java数据类型,数据取值范围

    首先我们来先了解Java数据类型.数据类型分为两大类:基础数据类型(普通的值) 引用数据类型(内存地址).那么我们来看,最典型的一个int,这个是×××,属于基础数据类型中的数值型.典型的class, ...

  4. php mysql 秒杀_redis+PHP实现高并发下秒杀数据入库的问题

    在高并发下实现抢购秒杀功能中,我有一个疑问,就是数据入库的问题,什么时候入库. 设想思路: 1.判断他抢购成功了,立马把生成的订单数据写入mysql订单表,同时库存表字段减少1: 2.判断抢购成功后, ...

  5. 教你如何使用flask实现ajax数据入库

    本文分享自华为云社区<[首发]flask 实现ajax 数据入库,并掌握文件上传>,作者:梦想橡皮擦. flask 实现ajax 数据入库 在正式编写前需要了解一下如何在 python 函 ...

  6. Spring Boot实战解决高并发数据入库: Redis 缓存+MySQL 批量入库

    前言 最近在做阅读类的业务,需要记录用户的PV,UV: 项目状况:前期尝试业务阶段: 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的原始数据,三要素: 谁 在什 ...

  7. kettle实例(获取企业微信打卡数据并将数据入库)

    ETL.kettle初学者实例(获取企业微信打卡数据并将数据入库) Kettle简介 实例流程简介 从数据库中取出人员信息 处理人员信息 获取人员打卡信息 将打卡信息入库 总结 Kettle简介 Ke ...

  8. Python爬虫数据入库

    目录 前言: 常规格式: 采用scrapy框架: 前言: 关于Python爬取的数据进入数据库格式几乎是固定的,按照固定的形式,笔者认为记下固定的形式,这里就没用什么困难的地方了. 常规格式: &qu ...

  9. 农村土地确权之数据入库 —— 苍穹软件数据入库说明

    想要获取更多关于土地确权的专业知识,可加入土地确权专业交流群(256956756). 1. 四个信息表的数据整理 (1)发包方信息表 Ø  发包方编码(14位)及发包方名称:严格按照<一标段发包 ...

最新文章

  1. 分布式、服务化的ERP系统架构设计
  2. 【Powershell】【性能计数器】基础信息的获取
  3. Eclipse的基本设置
  4. 软件开发常用图标网址大全
  5. 【NABCD需求分析】Time Shaft·时间轴
  6. 宏文件下载_新星邮件速递专家2021免费版-新星邮件速递专家2021正式版下载
  7. 从源码分析Redis分布式锁的原子性保证
  8. 武汉科技大学计算机实验预约系统,实验室与设备管理处
  9. volatility内存取证分析与讲解(持续更新)
  10. ORACLE-EBS常用表
  11. 计算机桌面图标出现蓝框,win10桌面快捷图标蓝框怎么去除 附黑色方块去除/白色方块修复的方法步骤...
  12. 每日一练-1-CAD
  13. Google Play游戏服务入门
  14. discuz插件 inc.php,discuz的插件是怎么操作数据库的?
  15. matlab 画图白边,matlab保存画框图像去白边
  16. 日语中那些表示复数概念的表达方式
  17. 关于IOS应用签名不一致的问题解决方法
  18. 【Win11尝鲜】Win11安装需求检测、iso镜像文件、直接升级助手
  19. 如何高效阅读代码?Linux大神拍了拍你并教给你这三个步骤
  20. scroll-view 自制横向滚动条

热门文章

  1. php中英文手册(集成用户注释08/12/2007)
  2. 有了它,快速学会RStudio应用
  3. gvim安装及其配置
  4. 自己常用的LINUX命令(20100605更新)
  5. GEOLayers3 for Mac - 世界地图任意位置路径展示ae动画
  6. html button跳转页面_Html
  7. 计算机应用基础word试题,计算机应用基础Word试题.doc
  8. php 定时缓存,php定时清理缓存文件的简单示例
  9. vue组件通信大总结
  10. C语言工作笔记-对函数指针的进一步认识(与回调函数结合使用,并且对比C++的回调)