我可以使用INET_ATON函数在数据库中存储IP地址,但我无法通过INET_NTOA将其转换回另一种方式。无法使用INET_NTOA回显行
我的SQL语句如下..
$sql="SELECT `subnet_id`, INET_NTOA(`address`), `default_gateway`, `notes`, `site_id`, `user_id`, `mask_id` FROM `subnets`";
时,直接输入到phpMyAdmin的..这工作。
但是尝试使用以下两种方法,我发现了相应的错误呼应地址行时:
<td class="viewDataWidth"><?php echo INET_NTOA($rows['address']); ?></td>
Fatal error: Call to undefined function INET_NTOA() in
<td class="viewDataWidth"><?php echo $rows['INET_ntoa(address)']; ?></td>
Notice: Undefined index: INET_ntoa(address)
我可以附和地址行(无翻译),但我认为我不是正确使用INET_NTOA函数。我使用试验和错误对它进行了一些混乱,似乎无法获得任何地方。
有没有人有任何想法?
感谢
可能重复[致命错误:调用未定义的函数INET_ATON()](http://stackoverflow.com/questions/8670221/fatal-error- call-to-undefined-function-inet-aton) – 2011-12-30 13:36:03
你之前已经发布了这个问题,并且接受了你似乎并不了解的答案。您需要了解PHP和SQL是*不同的语言*。 – 2011-12-30 13:38:53
我明白他们是不同的语言。当我直接使用SQL语句时,它会将我的地址行重命名为'INET_NTOA('address')',因此我只是试图回显那一行。 – Bernard 2011-12-30 13:46:07