• <bdo id='oBtyk'></bdo><ul id='oBtyk'></ul>
    <legend id='oBtyk'><style id='oBtyk'><dir id='oBtyk'><q id='oBtyk'></q></dir></style></legend>

    <small id='oBtyk'></small><noframes id='oBtyk'>

        <tfoot id='oBtyk'></tfoot>
      1. <i id='oBtyk'><tr id='oBtyk'><dt id='oBtyk'><q id='oBtyk'><span id='oBtyk'><b id='oBtyk'><form id='oBtyk'><ins id='oBtyk'></ins><ul id='oBtyk'></ul><sub id='oBtyk'></sub></form><legend id='oBtyk'></legend><bdo id='oBtyk'><pre id='oBtyk'><center id='oBtyk'></center></pre></bdo></b><th id='oBtyk'></th></span></q></dt></tr></i><div id='oBtyk'><tfoot id='oBtyk'></tfoot><dl id='oBtyk'><fieldset id='oBtyk'></fieldset></dl></div>
      2. 哪个 MySQL 数据类型用于 IP 地址?

        时间:2023-09-25
        <tfoot id='D2sW7'></tfoot>

        1. <small id='D2sW7'></small><noframes id='D2sW7'>

          <i id='D2sW7'><tr id='D2sW7'><dt id='D2sW7'><q id='D2sW7'><span id='D2sW7'><b id='D2sW7'><form id='D2sW7'><ins id='D2sW7'></ins><ul id='D2sW7'></ul><sub id='D2sW7'></sub></form><legend id='D2sW7'></legend><bdo id='D2sW7'><pre id='D2sW7'><center id='D2sW7'></center></pre></bdo></b><th id='D2sW7'></th></span></q></dt></tr></i><div id='D2sW7'><tfoot id='D2sW7'></tfoot><dl id='D2sW7'><fieldset id='D2sW7'></fieldset></dl></div>

          • <bdo id='D2sW7'></bdo><ul id='D2sW7'></ul>

                <tbody id='D2sW7'></tbody>

              <legend id='D2sW7'><style id='D2sW7'><dir id='D2sW7'><q id='D2sW7'></q></dir></style></legend>
                  本文介绍了哪个 MySQL 数据类型用于 IP 地址?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  <块引用>

                  可能的重复:
                  如何在 mySQL 中存储 IP

                  我想从 $_SERVER['REMOTE_ADDR'] 和其他一些 $_SERVER 变量中获取 IP 地址,哪种数据类型适合于此?

                  VARCHAR(n)吗?

                  解决方案

                  由于 IPv4 地址是 4 字节长,您可以使用 INT (UNSIGNED) 正好有 4 个字节:

                  `ipv4` INT UNSIGNED

                  INET_ATONINET_NTOA 转换它们:

                  INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));SELECT INET_NTOA(`ipv4`) FROM `table`;

                  对于 IPv6 地址,您可以使用 BINARY 代替:

                  `ipv6` BINARY(16)

                  并使用 PHP 的 inet_ptoninet_ntop 用于转换:

                  'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")''从`表`中选择`ipv6`'$ipv6 = inet_pton($row['ipv6']);

                  Possible Duplicate:
                  How to store an IP in mySQL

                  I want to get the IP address from $_SERVER['REMOTE_ADDR'] and some other $_SERVER variables, which datatype is the right one for this?

                  Is it VARCHAR(n)?

                  解决方案

                  Since IPv4 addresses are 4 byte long, you could use an INT (UNSIGNED) that has exactly 4 bytes:

                  `ipv4` INT UNSIGNED
                  

                  And INET_ATON and INET_NTOA to convert them:

                  INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));
                  SELECT INET_NTOA(`ipv4`) FROM `table`;
                  

                  For IPv6 addresses you could use a BINARY instead:

                  `ipv6` BINARY(16)
                  

                  And use PHP’s inet_pton and inet_ntop for conversion:

                  'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")'
                  'SELECT `ipv6` FROM `table`'
                  $ipv6 = inet_pton($row['ipv6']);
                  

                  这篇关于哪个 MySQL 数据类型用于 IP 地址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PHP PDO::bindParam() 数据类型..它是如何工作的? 下一篇:字符串的增量行为 - PHP复活节彩蛋?

                  相关文章

                  最新文章

                  1. <i id='p7Ckt'><tr id='p7Ckt'><dt id='p7Ckt'><q id='p7Ckt'><span id='p7Ckt'><b id='p7Ckt'><form id='p7Ckt'><ins id='p7Ckt'></ins><ul id='p7Ckt'></ul><sub id='p7Ckt'></sub></form><legend id='p7Ckt'></legend><bdo id='p7Ckt'><pre id='p7Ckt'><center id='p7Ckt'></center></pre></bdo></b><th id='p7Ckt'></th></span></q></dt></tr></i><div id='p7Ckt'><tfoot id='p7Ckt'></tfoot><dl id='p7Ckt'><fieldset id='p7Ckt'></fieldset></dl></div>
                    • <bdo id='p7Ckt'></bdo><ul id='p7Ckt'></ul>
                  2. <legend id='p7Ckt'><style id='p7Ckt'><dir id='p7Ckt'><q id='p7Ckt'></q></dir></style></legend>

                      <small id='p7Ckt'></small><noframes id='p7Ckt'>

                      <tfoot id='p7Ckt'></tfoot>