Когда и зачем использовать $ wpdb разные типы возвращаемых данных?

Этот объект возвращает объект

$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10"); 

Ассоциативный массив

 $mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_A); 

Числовой индексный массив

 $mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_N); 

Я не вижу разницы между ними, кроме разных способов отображения данных, т.е. echo $mylink->link_id или echo $mylink['link_id'] – Мне удобно использовать любой из них.

Это только вопрос личных предпочтений или есть техническая история?

PS. Если это дубликат, отправьте ссылку на комментарии.

Со всем движением к программированию ООП с классами и использованием объектов, увеличивающихся и предпочитаемых выше использования массивов как таковых, я бы определенно пошел с возвратом результатов как объекта. Это просто упрощает для будущего использования

Но в конце дня вы всегда должны использовать то, что вам удобно, в пределах заданной области, не отставая от текущих и будущих разработок.