PHP和MySQL IP禁止系统问题

PHP和MySQL IP禁止系统问题,php,mysql,if-statement,ip,Php,Mysql,If Statement,Ip,我目前正在尝试用PHP和MYSQL创建一个IP-BAN系统,但是我不太熟悉MYSQL语法。这是我到目前为止的代码,它返回最后一个。 代码: 我的SQL数据库名是IP,表名是IP,字段是IP和ban 如何让这段代码告诉我给定的IP是否在表中?mysql\u如果查询成功,将返回一个资源。使用本页上的示例: 如果查询失败并出现语法错误,mysql\u查询将返回FALSE,但如果找不到值,则不会返回FALSE。相反,这两种情况都将返回一个结果资源。必须检查的值以确定是否返回了行 // Do the qu

我目前正在尝试用PHP和MYSQL创建一个IP-BAN系统,但是我不太熟悉MYSQL语法。这是我到目前为止的代码,它返回最后一个。 代码:

我的SQL数据库名是IP,表名是IP,字段是IP和ban


如何让这段代码告诉我给定的IP是否在表中?

mysql\u如果查询成功,将返回一个资源。使用本页上的示例:

如果查询失败并出现语法错误,mysql\u查询将返回FALSE,但如果找不到值,则不会返回FALSE。相反,这两种情况都将返回一个结果资源。必须检查的值以确定是否返回了行

// Do the query and test for errors:
$result = mysql_query("SELECT IP FROM IP WHERE IP='127.0.0.1'");
if (!$result ) {
  // Query error
  echo mysql_error();
}
// Query was successful - test if any rows were found
else {
  if (mysql_num_rows($result) > 0) {
     //the IP was found
  }
  else {
     // the IP was NOT found (num rows === 0)
  }
}
免责声明: 现在,关于知识产权禁止的做法。。。通常不建议这样做。学校或商业网络,或ISP支持NAT的任何人,就像许多移动网络一样,在许多用户甚至数千用户之间共享一个公共IP。您无法通过IP地址可靠地识别单个用户,更糟糕的是,您可能会阻止合法用户使用您的web应用程序


最后,关于mysql_*函数本身。。PHP开发社区已经开始计划弃用这些旧函数,因为它们不鼓励安全的编码实践。相反,我和这里的大多数其他人都建议您熟悉现代API,而不是使用准备好的语句。我更喜欢,但这也是一个选项。

*使用PDO。相信我,我是工程师。*如果以后要复制$ip的值,为什么要声明$ip?*mysql\u查询返回资源句柄。您将希望使用mysql\u fetch\ux*检查结果。再次使用PDO。*您正在从IP数据库的IP表中选择IP字段。这会伤害你的。我保证,禁止知识产权是为什么?你知道ip!=personI不希望被禁止的用户使用我的MySQL资源。您应该考虑在文件级实现这一点。
// Do the query and test for errors:
$result = mysql_query("SELECT IP FROM IP WHERE IP='127.0.0.1'");
if (!$result ) {
  // Query error
  echo mysql_error();
}
// Query was successful - test if any rows were found
else {
  if (mysql_num_rows($result) > 0) {
     //the IP was found
  }
  else {
     // the IP was NOT found (num rows === 0)
  }
}