我可以使用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