devinwang

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  6 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

公告

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) 编辑