同样一段代码,在WINDOWS下、LINUX下运行的结果为何会不一样?

acev 2004-04-01 11:29:24
<?php
$link=@mysql_connect("www.snake.com","snk","123456") or die("die!!!");
mysql_select_db("snakeDB",$link);
$sql="select ipaddr from customerinfo where ipaddr='".$REMOTE_ADDR."'";
//$sql="select count(*) from customerinfo where ipaddr='".$REMOTE_ADDR."'";
$ret=mysql_query($sql,$link);
$numRows=mysql_num_rows($ret);
echo "<br>".$numRows."<br>";
echo $sql."<br>";
?>

---------
程序在两种平台下,访问同一个远程服务器的MYSQL数据库。
如上的代码,在执行未注释掉的SQL语句时,在WINDOWS下,$numRows=1;而在LINUX下执行$numRows却等于0 !? (不明白)

如果执行//注释的SQL语句,倒是一样的,都是1.
...全文
27 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
acev 2004-04-01
在LINUX下,无法得到 ipaddr 的值,但又程序并未报错。
if ($ret){
while($row=mysql_fetch_array($ret,MYSQL_NUM))
echo $row[0];
}
上面这段在WINDOWS下执行,可以返回正确的值。
回复
xuzuning 2004-04-01
这说明不了什么问题
你输出查询的到的ipaddr的值看看
回复
acev 2004-04-01
up
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告