KiyoshiMotoki2016/07/19 10:05"$ips = $this->AllowIps->query($sql, [$this->$access_ip]);" の直後に "var_dump($ips);" という1行を追加し、実行してみてください。これで変数 $ips のデータ構造が分かります。 その上でどうしたらよいか分からなければ、"var_dump($ips);" で出力された内容をご質問に追記してください。
amaguri2016/07/19 09:41お返事ありがとうございます。 すみません理解ができておらず どうip2long()関数を使って、 start_ipからlast_ipの範囲にあるかifで比較すれば full_access_flgが1なのかわかるのか教えていただけますでしょうか?
moonphase2016/07/19 10:39SQLにfull_access_flgを加えず、以下のコードにすれば見れます。 break条件は適切に追加してください。 foreach ($ips as $row) { if ($row['full_access_flg'] == '1') { //1の場合 } else if ($row['full_access_flg'] == '0') { //0の場合 } else { //その他の場合 } }
coba-coba2016/07/19 12:22横からすみません。 テーブル名やカラム名がコピペになってるので気を付けてください。 SELECT start_ip, last_ip, full_access_flg FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)