PHP循环而不是空数组

PHP循环而不是空数组,php,mysql,Php,Mysql,我是php/sql的初学者,所以如果我遗漏了什么,请容忍我 我有一个正在查询的数据库,但并非所有的行都是完整的。我试图找出哪些行在某个列中有值。基本上我现在拥有的是: while (!empty($result['c1'])) { echo $result['c2']; } 服务器似乎不喜欢这样。有什么想法吗?假设你已经有了一个while循环,这个循环是这样的。。。 忽略mysql部分…我只是在说明…无论如何,你应该使用PDO…但是因为你还在学习,我假设你只是在使用mysql不推荐的函数,因

我是php/sql的初学者,所以如果我遗漏了什么,请容忍我

我有一个正在查询的数据库,但并非所有的行都是完整的。我试图找出哪些行在某个列中有值。基本上我现在拥有的是:

while (!empty($result['c1'])) 
{
echo $result['c2'];
}

服务器似乎不喜欢这样。有什么想法吗?

假设你已经有了一个while循环,这个循环是这样的。。。 忽略mysql部分…我只是在说明…无论如何,你应该使用PDO…但是因为你还在学习,我假设你只是在使用mysql不推荐的函数,因为我们大多数人都是从这里开始的

  while($result = mysql_fetch_array($query)){

     if(!empty($result['c1'])){
       echo $result['c2'];
      }

   }

将您的条件放入while循环将在第一次出现
$result['c1']
值时停止循环。如果该值为空,则该循环将永远继续,如果该值不为空,则将在第一次通过时停止。除非在循环中添加一些代码来更改c1的值,否则这绝对不是一个好主意。谢谢,这是有效的。无论如何,我使用的是mysqli_uu函数。我不知道这是否更好。你可以用mysqli做准备好的语句,所以它要好得多……PDO只是数据库不可知论,它只是另一个抽象层,仅此而已。