web-dev-qa-db-fra.com

Quand et pourquoi devrais-je utiliser différents types de retour $ wpdb?

Celui-ci retourne un objet

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

Un tableau associatif

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

Un tableau indexé numériquement

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

Je ne vois vraiment aucune différence entre eux, sauf pour les différentes façons d’afficher les données, c.-à-d. echo $mylink->link_id ou echo $mylink['link_id'] - je suis à l’aise pour l’utiliser.

Est-ce juste une question de préférence personnelle ou y a-t-il un récit technique?

PS S'il s'agit d'un doublon, postez un lien vers les commentaires.

2
ed-ta

Avec tout ce qui bouge vers OOP programmation avec des classes et l'utilisation d'objets de plus en plus privilégiée par rapport à l'utilisation de tableaux en tant que tels, j'accepterais certainement de renvoyer les résultats sous la forme d'un objet. Cela rend tout plus facile pour une utilisation future

Mais en fin de compte, vous devez toujours utiliser ce qui vous convient le mieux dans un périmètre défini tout en vous tenant au courant des développements actuels et futurs.

2
Pieter Goosen