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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
详解PHP中的PDO类
Jul 06 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
js计数器代码
2006/11/04 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
浅析JavaScript动画
2015/06/10 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
python音频处理的示例详解
2020/12/23 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
高一家长会邀请函
2014/01/12 职场文书
2014年国庆节寄语
2014/09/19 职场文书
家庭贫困证明
2014/09/23 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技