php - 检查表中是否存在数据

标签 php mysql

我如何着手查看表格并搜索以查看是否存在一行。它后面的背影是 table ,叫做敌人。每行都有一个唯一的 id 并设置为 auto_increment。每行也有一个唯一的值,称为 monsterid。怪物 ID 不是 auto_increment。

当怪物死亡时,该行将被删除并由新行替换。所以id总是在变化。 monsterid 也改变了。

我在 php 中使用 $_GET 方法并且 monsterid 正在通过它, 基本上我正在尝试这样做

$monsterID = 334322//这是通过$_GET传递过来的id

checkMonsterId = "检查怪物id是否存在于敌人表中"

如果monsterid存在则
{运行 PHP}

其他
{运行 PHP}

如果您需要更多说明,请询问。并提前感谢您的帮助。

最佳答案

使用计数!如果它返回 > 0,则它存在,否则,它不存在。

select count(*) from enemies where monsterid = 334322

您将在 PHP 中使用它(在连接到数据库之后):

$monsterID = mysql_real_escape_string($monsterID);
$res = mysql_query('select count(*) from enemies where monsterid = ' . $monsterid) or die();
$row = mysql_fetch_row($res);
if ($row[0] > 0)
{
    //Monster exists
}
else
{
    //It doesn't
}

关于php - 检查表中是否存在数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223830/

相关文章:

MySQL : How to identify users I follow or follow me from other person's followers?

php - 尝试从数据库检索数据时出错

MySql - 在不使用任何聚合函数的情况下查找至少出现两次的值

php - PHP 使用的 OS X 和 OpenSSL 上的 Composer 错误

java - PHP 和 AlertDialog 在 Android 上不同步

sql - MySQL 查询。从三个表中选择数据

php-返回2次之间的所有时间

Mysql查询检查where子句中的blob列类型

php - MySql 嵌套 select 与结果同一张表

php - XMLReader 是 SAX 解析器、DOM 解析器,还是两者都不是?