PHP fetchAll()で取得した件数が0だった場合の判定

empty()で判定する。

返り値 PDOStatement::fetchAll() は、 結果セットに残っている全ての行を含む配列を返します。
この配列は、カラム値の配列もしくは各カラム名に対応するプロパティを持つオブジェクトとして各行を表します。
取得結果がゼロ件だった場合は空の配列を返し、 失敗した場合は FALSE を返します。

$rows = $query->fetchAll(PDO::FETCH_ASSOC);

if(!empty($rows)) {
  json_return(0, $rows);
}