检查表中的所有字段是否为空

时间:2012-04-14 15:04:40

标签: php mysql

之前可能已经提出过这个问题,但问题不一样。我试图检查mysql表中的所有字段是否为空。

有一个ID字段设置为主键并具有自动索引,因此它有一个值,但其余列默认为空。

这是我到目前为止所做的:

public function check_empty_table() {
    $sql = "SELECT * FROM products";

    $fields = array();

    if ($stmt = $this->connect->prepare($sql)) {
        $stmt->execute();
        while ($stmt->fetch()) {


        }
    }

}

我还应该添加什么?我抓住什么或者怎么做并不重要,我只想把所有数据都放在那个数组中,然后检查数组是否为空。

2 个答案:

答案 0 :(得分:2)

如果要检查表格是否为空,可以使用

SELECT COUNT(*) FROM table;
如果内部没有任何内容,它应该返回0.

答案 1 :(得分:1)

关于COUNT()的一个很酷的事情是它不计算NULL值。

因此,如果您对ID列以外的每一列执行此操作,并且每个列都为零,则它为“空白”:

SELECT COUNT(COL1), COUNT(COL2) FROM products