前天写一个数据库查询模块,之前写的好好的,测试也ok。不料客户需求变化需要更改代码,时间紧迫匆忙之下
sql语句添加了俩字段select xxx kkk from x, 字段中间忘记了些 ","号,结果是数据怎么也对不上,最后一看
原来是少了逗号,mysql就作为别名了。。。。。
公告 |
2008年9月1日 # 前天写一个数据库查询模块,之前写的好好的,测试也ok。不料客户需求变化需要更改代码,时间紧迫匆忙之下 sql语句添加了俩字段select xxx kkk from x, 字段中间忘记了些 ","号,结果是数据怎么也对不上,最后一看 原来是少了逗号,mysql就作为别名了。。。。。
posted @ 2008-09-01 21:40 Devin 阅读(38) 评论(0) 编辑
in_array函数在php开发的时候很常用,但是在使用过程中也会遇到难以调试的问题。比如 $arr = array(0,1,2,‘b’),这时你测试 echo in_array(1, $arr) -> 1 但是 echo in_array('a', $arr) -> ? 这时输出0还是1呢? 答案是1, 这是为什么呢?原来php的自动类型转换是由string->int。而在string 'a' 转换为int类型就是0.所以会出现可能不是你所希望的结果。
posted @ 2008-09-01 16:33 Devin 阅读(174) 评论(0) 编辑
在ajax开发工程中不可避免的需要字符的转换操作,比如服务器的php urlencode编码之后就需要javascript解析。这时如果你用的是utf-8编码那么就不会遇到解析的问题,但是如果你用的是别的编码(gb2312 etc)直接用js decodeURI解析编码的话,就会报错。这是为什么呢?原来javascript解析的是utf-8编码,而这时传过来的是非utf-8(gb2312)编码。好了,找到原因就比较好解决了,先在服务器端把编码转换一下iconv('gb2312', 'utf-8', 'your string'),这时再用js解析试试 ^_^
把自己遇到的问题记录一下。
posted @ 2008-09-01 16:04 Devin 阅读(1167) 评论(1) 编辑
|