Я знаю, что на этот вопрос уже дан ответ, и у него есть галочка, но я написал небольшую функцию для этого и подумал, что это может быть полезно для других людей.
Я вызываю свою функцию с массивом, чтобы я мог использовать одну и ту же функцию для разных таблиц.
$tableArray=array("Address", "Email", "Phone"); //This is the column names
$this->deleteBlankLines("tableName",$tableArray);
а вот функция, которая принимает массив и создает строку для удаления
private function deleteBlankLines($tablename,$columnArray){
$Where="";
foreach($columnArray as $line):
$Where.="(`".$line."`=''||`".$line."` IS NULL) && ";
endforeach;
$Where = rtrim($Where, '&& ');
$query="DELETE FROM `{$tablename}` WHERE ".$Where;
$stmt = $this->db->prepare($query);
$stmt->execute();
}
Вы можете использовать эту функцию для нескольких таблиц. Вам просто нужно отправить другое имя таблицы и массив, и он будет работать.
Моя функция будет одновременно проверять целый ряд пустых или пустых столбцов. Если вам не нужно проверять NULL, вы можете удалить эту часть.