仅检索非空的行中的数据

时间:2013-09-10 07:54:33

标签: mysql

假设我有2列用户名和密码,我想只检索那些非空的行中的数据。如何在php或mysql中做到这一点? Plz在php和mysql中都提供了解决方案。

来自评论

我试过这个SELECT * FROM users WHERE username IS NOT NULL AND username != " ",它只适用于一列。如果我必须检查多列的空字段怎么办?

3 个答案:

答案 0 :(得分:0)

试试这个:

if((!name.eual(""))and(!password.equal("")){
    // code here
}

答案 1 :(得分:0)

SELECT username, password FROM table_name WHERE table_name.username!='' AND table_name.password!='';

如果您确实选择了所有空白行。与SELECT * FROM table_name

在你的php中假设$ data是你的查询的输出做一个像这样的循环

foreach ($arr as $key => $value){
   if(($key == 'username' && $value == '') || ($key == 'password' && $value == '')){
      // row with blank username and password.
   }
}

答案 2 :(得分:0)

$ query =“SELECT * FROM users WHERE username IS NOT NULL AND password IS NOT NULL”