mysql_real_escape_string 什么时候会返回false
来源:互联网 发布:日本动漫配音软件 编辑:程序博客网 时间:2024/05/03 13:57
今天遇到一个奇葩的问题 ,mysql_real_escape_string返回false;
$vvv['singer_name'] = '2PM'; //2PM 是接口的数据
$singer_name = mysql_real_escape_string($vvv['singer_name']);
echo $singer_name; //输出false
$singer_name = mysql_real_escape_string($vvv['singer_name']);
echo $singer_name; //输出false
此上直接运行则没事儿,2PM是接口数据,所以才有问题;
换成mysql_escape_string 则没事儿
难道是编码问题?
百度谷歌、查手册都没找到答案,然后看了一下PHP源码
PHP_FUNCTION(mysql_real_escape_string){zval *mysql_link = NULL;char *str;char *new_str;int id = -1, str_len, new_str_len;php_mysql_conn *mysql;if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|r", &str, &str_len, &mysql_link) == FAILURE) {return;}if (ZEND_NUM_ARGS() == 1) {id = php_mysql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU);CHECK_LINK(id);}ZEND_FETCH_RESOURCE2(mysql, php_mysql_conn *, &mysql_link, id, "MySQL-Link", le_link, le_plink);new_str = safe_emalloc(str_len, 2, 1);new_str_len = mysql_real_escape_string(mysql->conn, new_str, str, str_len);new_str = erealloc(new_str, new_str_len + 1);RETURN_STRINGL(new_str, new_str_len, 0);}
后来问师傅得知,第二个参数是数据库连接句柄,问起学习方法,是查的英文手册,我这才知道中英文手册内容是不一样的。
但是还有一个疑问,为何我本来测试没有返回fasle呢,就一个php页面,也没有连接数据库,原因在于mysql_connect() 默认连接成功即可;
然后测试确实是,开发机上mysql_connect不能成功,我的本地就能成功,而mysql_connect默认连接成功与否由php.ini配置。
0 0
- mysql_real_escape_string 什么时候会返回false
- mysql_real_escape_string总是返回false
- mysql_real_escape_string返回false记录补充
- isNaN()对"" 和" " 会返回false
- java实用方法系列 new Boolean(str)什么时候返回true或false
- mysql_real_escape_string()
- mysql_real_escape_string()
- mysql_real_escape_string
- 什么时候会发生战争!
- submit 的返回值为false 但表单还是会自动提交,怎么回事?
- 使用ThinkPhp3.2.3 的S函数,键不能是小驼峰形式,会返回false
- 什么时候printf返回0?
- recv什么时候返回
- 为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 为什么128 == 128返回为False,而127 == 127会返回为True?
- 为什么1000 == 1000返回为False,而100 == 100会返回为True?
- PacketGetAdapterNames返回false
- file_get_contents() 返回 false 解决
- 关于 Apple Metal API 的一些想法
- BZOJ 1934: [Shoi2007]Vote 善意的投票
- 转移指令的条件与机器码
- 我的学习计划
- 取石子游戏(移动皇后游戏)--威佐夫问题
- mysql_real_escape_string 什么时候会返回false
- Using Swift with Cocoa and Objective-C--在同个工程中使用Swift和在同个工程中
- 天下会 - Google系列之谷歌搜索引擎高级用法:使用搜索语法精确搜索
- 两个单链表是否相交(考虑有环和无环)
- php实现图片缩放
- zoj 3794 spfa
- void glutInitWindowSize(int width, int height);设置初始窗口的大小
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Java学习之路:不走弯路,就是捷径