php sprintf()函数让你的sql操作更安全


Posted in PHP onJuly 23, 2008

$bookSQL=sprintf("UPDATE book SET pass=%s WHERE id=%d",
                              GetSQLValueString($_POST['list'], "text"),
                              GetSQLValueString($_GET['id'],"int"));

GetSQLValueString 这个函数,可以换成别的函数

但在sql语句这里用上sprintf()这个函数的话!就相对安全多了,比如id那里我们可以用上%d

或是有很多sql操作的时候,用上这个

$Result = $db->query($bookSQL) or die(mysql_error());

下面加上sprintf这个函数的说明:

引用
sprintf

将字符串格式化。

语法: string sprintf(string format, mixed [args]...);

返回值: 字符串

函数种类: 资料处理

内容说明

本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了

填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。
对齐方式。默认值为向右对齐,负号表向左对齐。
字段宽度。为最小宽度。
精确度。指在小数点后的浮点数位数。
类型,见下表 % 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字符。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字符串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。 

PHP 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
PHP实现的进度条效果详解
May 03 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
PHP版自动生成文章摘要
Jul 23 #PHP
php array_merge下进行数组合并的代码
Jul 22 #PHP
用php过滤危险html代码的函数
Jul 22 #PHP
php socket方式提交的post详解
Jul 19 #PHP
php minixml详解
Jul 19 #PHP
php正则校验用户名介绍
Jul 19 #PHP
PHP批量生成缩略图的代码
Jul 19 #PHP
You might like
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
js中有关IE版本检测
2012/01/04 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
深入解析Python中的WSGI接口
2015/05/11 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Django实现文件上传下载功能
2019/10/06 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
如何理解python对象
2020/06/21 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
中英文自我评价常用句型
2013/12/19 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
求职意向书
2014/07/29 职场文书
单位在职证明书
2014/09/11 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android