mysql - SQL IF EXIST 问题

标签 mysql sql

我想将名为“$ip”的字符串变量与“$Hood”表中的列名“ip”进行匹配。 如果没有匹配,则执行某些操作。

所以我有这个代码:

if (mysql_query("IF EXISTS(SELECT TOP 1  1 FROM $Hood WHERE ip=$ip)") == 1) 

它不起作用,它应该返回 1,因为有匹配项。 这里出了什么问题?

最佳答案

只需从数据库中选择匹配的 IP,如下所示:

SELECT ip 
FROM $hood 
WHERE ip='$ip' 
LIMIT 1

并计算行数,如果等于 1 则表示匹配,否则为 0,如下所示:

if(mysql_num_rows(mysql_query(SELECT ip FROM $hood WHERE ip='$ip' LIMIT 1)) == 1)

关于mysql - SQL IF EXIST 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391205/

相关文章:

php - 使用下拉菜单更改 mysql 文本框值 PHP,mysql

PHP - 找出这个 foreach 中的问题?

mysql - SQL 过程 - 多值

mysql - 在mysql中创建存储过程以在每个批处理中生成卷号

SQL 转换错误(更新后的帖子)

sql - 如何使用 SQL 在 Informix 中列出特定数据库的模式?

javascript - 如何用我要编辑的html表中行的数据填充表单中的输入字段

mysql - 续集 JOIN 和 WHERE

php - 比较表中的行以了解字段之间的差异

sql - 需要从左连接的表中获取多个值