我想将名为“$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/