之前可能已经提出过这个问题,但问题不一样。我试图检查mysql表中的所有字段是否为空。
有一个ID字段设置为主键并具有自动索引,因此它有一个值,但其余列默认为空。
这是我到目前为止所做的:
public function check_empty_table() {
$sql = "SELECT * FROM products";
$fields = array();
if ($stmt = $this->connect->prepare($sql)) {
$stmt->execute();
while ($stmt->fetch()) {
}
}
}
我还应该添加什么?我抓住什么或者怎么做并不重要,我只想把所有数据都放在那个数组中,然后检查数组是否为空。
答案 0 :(得分:2)
如果要检查表格是否为空,可以使用
SELECT COUNT(*) FROM table;
如果内部没有任何内容,它应该返回0.
答案 1 :(得分:1)
关于COUNT()的一个很酷的事情是它不计算NULL值。
因此,如果您对ID列以外的每一列执行此操作,并且每个列都为零,则它为“空白”:
SELECT COUNT(COL1), COUNT(COL2) FROM products