У меня проблемы с выбором правильных значений на моем сервере MySQL SQL.
ip может быть ipv6 и v4.
Таблица: пользователь {
...
ip binary (16)
}
$ip = '192.168.10.115';
$ip = bin2hex(inet_pton($ip)); // Returns c0a80a73
$result = $this->db->select("SELECT * FROM User WHERE HEX(ip) = $ip");
// $result empty because in db its stored as:
// HEX(ip) = C0A80A73000000000000000000000000
Как получить жизнеспособное совпадение с * 00000 *?
Если бы входной сигнал соответствовал ipv6, это было бы нормально, но ip v4 - нет.