Преобразовать неподписанный int ip_address из БД для отображения в виде строки xxx.xxx.xxx.xxx в таблице - PullRequest
0 голосов
/ 04 мая 2020

У меня есть ip_addresses, которые были импортированы как строки в базу данных и сохранены как целые числа без знака. Я хочу отобразить их в стандартном формате xxx.xxx.xxx.xxx в таблице. В своем коде я попробовал следующее:

   <?php
  $query = $con->query('SELECT inet_ntoa(IP_ADDRESS)as address, FILENAME, country, area, city FROM download WHERE FILENAME is not null  ORDER BY country,area,city');                 

    while ($row = $query->fetch()) 
    {
         echo "<tr>";
        echo "<td>" . $row['$address'] ."</td>";
        echo "<td>" . $row['FILENAME'] ."</td>";
        echo "<td>" . $row['country'] . "</td>";
        echo "<td>" . $row['area'] . "</td>";
        echo "<td>" . $row['city'] . "</td>";
        echo "</tr>";
    }
    ?>

Это больше не выдает ошибку, но все IP-адреса не так, многие, начиная с 0.0.0.

Как мне сделать преобразование, чтобы я мог правильно отобразить ip_address?

Заранее спасибо,

Ларри

...