Мне необходимо знать когда в json таблицы mysql нет никаких значений, поэтому я проверяю это через rowCount. Но после того, как в нем побывало какое-то значение и я его удаляю оттуда, там остается [] и теперь rowCount никогда не равен нулю. Что для этого нужно делать? Или может я совсем неправильно обращаюсь с json в mysql?
Скриншот таблицы в phpMyAdmin со значением []:
Мой код, которым я пользуюсь для обращения с json в mysql
//Извлекаем json со списком подписчиков
$query = $db->prepare(
"SELECT `followers` FROM `users` WHERE `id`='$authorsID'"
);
$query->execute();
$followers = null;
//Если в строка пустая
if ($query->rowCount() > 0) {
$followers = (array) json_decode($query->fetch()[0]);
//Если нажимающий кнопку не подписан на автора
if (!in_array($followersID, $followers)) {
$followers[$followersID] = $followersID;
echo 'subscribed';
//Если подписан
} else {
unset($followers[$followersID]);
echo 'unsubscribed';
}
//Если json пустой(нет подписчиков)
} else {
$followers = [$followersID => $followersID];
echo 'subscribed';
}