inet_pton()
印刷できない文字を返します。
データベースから読み取ろうとしましたecho inet_topn()
か?
私がテーブルを持っているとすると
CREATE TABLE `ip` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`ip` varbinary(16) DEFAULT NULL,
PRIMARY KEY (`id`)
)
そして、この単純なスクリプトを使用します(単純化のためにすべてのチェックは意図的に省略されています)
<?php
$in6_addr = inet_pton('::1');
$db = new mysqli('localhost', '******', '******', 'test');
$qry = "INSERT INTO ip (ip) VALUES('$in6_addr')";
$db->query($qry));
$qry = "SELECT * FROM ip WHERE id=1";
$result = $db->query($qry);
if ($row = $result->fetch_array(MYSQL_ASSOC)) {
echo inet_ntop($row['ip']);
}
?>
出力を取得します
::1
しかし、phpAdminまたはSequelProでは値を確認できません