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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
一个改进的UBB类
Oct 09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php编程每天必学之验证码
Mar 03 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
Laravel框架验证码类用法实例分析
Sep 11 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微信公众平台交互与接口详解
2016/11/28 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
jquery实现楼层滚动效果
2018/01/01 jQuery
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
使用python分析git log日志示例
2014/02/27 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Python修改列表值问题解决方案
2020/03/06 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
授权委托书样本及填写说明
2014/09/19 职场文书
环卫工作汇报材料
2014/10/28 职场文书
初一军训感言
2015/08/01 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫