此问题已在此处有答案:
php select from mysql where title begins with A (and A alone)(5个答案)
mysql match string with start of string in table(2个答案)
昨天关门了。
我有两个php变量,其中包含两个ipv4地址,我需要比较前三个八位字节,如果匹配,则返回true,如果不匹配,则返回false。帮助写一个代码块是赞赏。
<?php
include('adodb/adodb.inc.php');
mysql_connect("173.86.45,9","abcd","1236");
mysql_select_db("vc");
$pl=mysql_query("SELECT stat_ip from Hasoffers");
$count=mysql_num_rows($pl);
while($row=mysql_fetch_array($pl))
{
$stat_ip=$row['stat_ip'];
echo sec($stat_ip)."<br>";
}
function sec($stat_ip)
{
$result = mysql_query("select stat_ip from Hasoffers where stat_ip ='".$stat_ip."'");
if(condition to check if the octets match)
{
//i need to write the condition if within the table Hasoffers, there are more than 2 'stat_ip'(column) values, having the same 3 octets.
printf("true");
}
else
{
printf("false, octets don't match");
}
return $num_rows;
}
?>
5条答案
按热度按时间eivnm1vs1#
实现这一点的简单方法是:
编辑:尝试用这个函数替换你的sec()函数(阅读评论),然后编辑它。
dvtswwa32#
使用
strrpos
和substr
函数的解决方案:输出:
irtuqstp3#
使用此代码:
umuewwlo4#
将它们转换为数组使用explode使用“.”并比较两个数组的第一个索引。
pengsaosao5#