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 相关文章推荐
PHP的历史和优缺点
Oct 09 PHP
php 表单数据的获取代码
Mar 10 PHP
php SQL之where语句生成器
Mar 24 PHP
PHP Socket 编程
Apr 09 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
php中in_array函数用法分析
Nov 15 PHP
10个简化PHP开发的工具
Dec 25 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 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 类型转换函数intval
2009/06/20 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
JavaScript延迟加载
2021/03/09 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
Ajxa常见问题都有哪些
2014/03/26 面试题
社区党务公开实施方案
2014/03/18 职场文书
财产公证书样本
2014/04/04 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
校本教研活动总结
2014/07/01 职场文书
食品质检员岗位职责
2015/04/08 职场文书
会议主持词开场白
2015/05/28 职场文书
退货证明模板
2015/06/23 职场文书
培训计划通知
2015/07/15 职场文书
停车场管理制度范本
2015/08/05 职场文书
初中英语教学反思范文
2016/02/15 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL