同样一段代码,在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.
...全文
157 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧