PHP 5.1.4和5.2.0的问题
从前使用php5.0.3 。这个版本据说很差,但是因为比较懒,一直就这样用着
最近升级web服务器,将php版本升为5.1.4,并安装zend3.0
升级完成后发生mysql查询错误如下:
//查询在线人数
//数据库时间字段设置为int,取time()值
$sql="select * from pub_count where time>=".(time()-15*60);
$result=mysql_query($sql);
$online=mysql_num_rows($result);
//结果$online的值一直为1,而这是绝对错误的,用mysql_fetch_array()取出的字段的值也不对
后来将查询改成select count(*),结果取$row['count(*)'],仍然错误
开始以为是5.1.4加zend出现的问题,于是将php和zend删除后设置php5.2.0,错误依旧,进行多次实验后发现错误在于 time>=xxxxxxx这里,如果没有比较时间这个条件就不会出错。但是作为一个int型数据,我一直都是用这种方法进行比较而且也应该是这个语法,请高手解答问题所在