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 相关文章推荐
BBS(php & mysql)完整版(六)
Oct 09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php array_intersect()函数使用代码
Jan 14 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP调用Webservice实例代码
Jul 29 PHP
php比较两个绝对时间的大小
Jan 31 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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 Memcache 中实现消息队列
2009/11/24 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
javascript运动详解
2015/07/06 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Python多分支if语句的使用
2020/09/03 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
超市店庆活动方案
2014/08/31 职场文书
圣诞晚会主持词
2015/07/01 职场文书
Elasticsearch 批量操作
2022/04/19 Python
MySQL主从切换的超详细步骤
2022/06/28 MySQL