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 相关文章推荐
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
laravel批量生成假数据的方法
Oct 09 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
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
新生开学寄语大全
2015/05/28 职场文书
2015年国培研修感言
2015/08/01 职场文书
教学反思怎么写
2016/02/24 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Python面向对象之成员相关知识总结
2021/06/24 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS