首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >long2ip未使用数据库中的字符串

long2ip未使用数据库中的字符串
EN

Stack Overflow用户
提问于 2019-01-22 23:47:43
回答 1查看 63关注 0票数 0

我有一个关于long2ip函数的问题。对于来自$_SERVEUR或字符串变量的数据,它工作得很好,给了我正确的IP。但是使用数据库中的字符串,结果是0.0.0.0。

代码语言:javascript
复制
<?php
$varip = '127.0.0.1';
p(ip2long($varip)); //display int(2130706433)
$varip2long = ip2long($varip);
p(long2ip($varip2long)); //string(9) "127.0.0.1"

p($longIpFromDb); //display string(10) "2130706433"
p(long2ip($longIpFromDb)); //display string(7) "0.0.0.0"
p(long2ip((int)$longIpFromDb)); //display string(7) "0.0.0.0"
?>

我运行在64位服务器上,mysql 5.0.11

EN

回答 1

Stack Overflow用户

发布于 2019-01-23 00:27:53

首先,确保将error_reporting设置为E_ALL error_reporting(E_ALL);

因为我怀疑你会收到警告。

这个结果非常奇怪: 0.0.0.0。对于无效数据,我得到0.0.0.1。

https://3v4l.org/X7GQm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54311861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档