код вполне юзабелен, не шедевр, но работать будет, хотя имхо слишком узкоспециализирован.
Кроме того - логичнее не строить клин вложенных проверок, а создавать "отсечения", типа:
public function dbGetRecordsToTableByColumn($table, $column, $value)
{
if (empty($table) || empty($column) || empty($value)) return [];
if (!$this->searchTableToArray($table)) return [];
if (!$this->searchColumnToArray($column, $table)) return [];
return $this->db->row("SELECT * FROM `{$table}` WHERE `{$column}` = :{$column} ORDER BY `id` DESC", [
$column => $value
]);
}