Sql 检查字段值是否存在?

Sql 检查字段值是否存在?,sql,mysql,Sql,Mysql,我想检查一列是否包含表中的任何字段值 因为我想获取列中的字段值并对其进行处理,但首先我必须检查它们是否存在 我试过: $query = "SELECT anonymous_username FROM users"; $result = mysqli_query($conn, $query) or die ("Couldn't execute query: " . mysqli_error($conn)); if(mysqli_num_rows($result) > 0) { while

我想检查一列是否包含表中的任何字段值

因为我想获取列中的字段值并对其进行处理,但首先我必须检查它们是否存在

我试过:

$query = "SELECT anonymous_username FROM users";
$result = mysqli_query($conn, $query) or die ("Couldn't execute query: " . mysqli_error($conn));

if(mysqli_num_rows($result) > 0)
{
 while($row = mysqli_fetch_assoc($result))
 {
  echo "exists";
 }
}
但即使该列的所有字段都为空,它也会回显“exists”。那我怎么做呢

编辑:谷歌是你的朋友:

 $query = "SELECT anonymous_username FROM users WHERE anonymous_username <> '' AND anonymous_username IS NOT NULL";
$query=“从匿名\u用户名“”和匿名\u用户名不为空的用户中选择匿名\u用户名”;

仅适用于更改数据的查询,如
插入
更新
替换
删除
。对于
选择
使用。

仅适用于更改数据的查询,如
插入
更新
替换
删除
。对于
选择
使用。

如果要检查任何行是否有非空的
匿名\u用户名列,可以:

SELECT count(*) as Num
FROM users
WHERE LENGTH(anonymous_username) > 0
在PHP中,您可以检索以下数字:

$result = mysql_query($sql);
$row = mysql_fetch_assoc( $result );
$rowcount = $row['num'];

如果要检查任何行是否有非空的
匿名\u username
列,可以:

SELECT count(*) as Num
FROM users
WHERE LENGTH(anonymous_username) > 0
在PHP中,您可以检索以下数字:

$result = mysql_query($sql);
$row = mysql_fetch_assoc( $result );
$rowcount = $row['num'];

但它仍然没有帮助,因为结果仍然是1。虽然字段为空,但它仍会获取该字段。基本上,我想检查一列中的任何字段是否有值,但仍然没有帮助,因为结果仍然是1。虽然字段为空,但它仍会获取该字段。基本上,我想检查一列中的任何字段是否有值。您确定特定的行响应“exists”吗?是的,我现在找到了解决方案..使用我更新的post而不是在数据层处理它,您能在业务层执行逻辑吗,在业务层执行类似以下操作:if(!isset($row)){//your logic}。您确定特定行响应“exists”吗?是的,我现在找到了解决方案。。使用我更新的post,而不是在数据层处理它,您可以在业务层执行您的逻辑,在业务层执行以下操作:if(!isset($row)){//your logic}。