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

Php 检查表中的所有字段是否为空,php,mysql,Php,Mysql,这个问题以前可能被问过,但不是以同样的方式。我试图检查mysql表中的所有字段是否为空 有一个ID字段被设置为主键,并且有一个自动索引,因此它有一个值,但默认情况下其余的列是空的 这就是我到目前为止所做的: public function check_empty_table() { $sql = "SELECT * FROM products"; $fields = array(); if ($stmt = $this->connect->prepare(

这个问题以前可能被问过,但不是以同样的方式。我试图检查mysql表中的所有字段是否为空

有一个ID字段被设置为主键,并且有一个自动索引,因此它有一个值,但默认情况下其余的列是空的

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

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

    $fields = array();

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


        }
    }

}

我还应该补充什么?无论我抓取什么或如何抓取,我只想将所有数据放入该数组,然后检查数组是否为空。

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

SELECT COUNT(*) FROM table;

如果表中没有任何内容,则应返回0。

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

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

COUNT()的酷之处在于它不计算空值

因此,如果对ID列以外的每一列执行此操作,并且每一列都得到零,那么它是“空白”:

COUNT()的酷之处在于它不计算空值

因此,如果对ID列以外的每一列执行此操作,并且每一列都得到零,那么它是“空白”:


您使用的是什么数据库驱动程序?mysqli?PDO?空是指整个表为空,还是行包含空数据。行中的空数据是指null还是空字符串?如果行中没有数据,很抱歉没有解释。Nothing,nada,empty fields,void。
从表中选择count(*),其中col1=null和col2=null和…
您使用的是什么数据库驱动程序?mysqli?PDO?空是指整个表为空,还是行包含空数据。行中的空数据是指null还是空字符串?很抱歉没有解释这一点,如果行中没有数据。Nothing,nada,empty fields,void。
从表中选择count(*),其中col1=null和col2=null和…
我忘了提到有一个ID字段,它被设置为主键并具有自动索引,所以它有一个值,但其余的列默认为空。我忘了提到有一个ID字段被设置为主键并具有自动索引,所以它有一个值,但其余的列默认为空。你能给我举一个我尝试这样做的例子吗,因为现在我正在努力解决一些其他问题,当我填充表时,会得到重复的条目。很抱歉,我今天不能编写您的代码。我碰巧在写我自己的代码。没有pr:)我会继续尝试:)如果你总是检查同一个表,这个解决方案是好的。如果您更改了表中的任何字段,或者希望将函数应用于任何其他表,那么这是不好的。考虑将脚本编写得更一般一些。您可以使用诸如“showcolumns fromsometable”之类的命令进行思考;(参见示例1)要获取表中的所有字段,然后让脚本计算所有人,但被PK的人除外。请以我尝试的方式向我展示一个示例,因为现在我正在努力解决一些其他问题,在填充表时会出现重复条目。很抱歉,我今天无法编写代码。我碰巧在写我自己的代码。没有pr:)我会继续尝试:)如果你总是检查同一个表,这个解决方案是好的。如果您更改了表中的任何字段,或者希望将函数应用于任何其他表,那么这是不好的。考虑将脚本编写得更一般一些。您可以使用诸如“showcolumns fromsometable”之类的命令进行思考;(参见示例1)获取表中的所有字段,然后让脚本计算所有人,但不包括PK的人