Qui peut m'expliquer les différences entre wpdb->get_results()
et wpdb->query()
en effectuant des requêtes génériques vers wordpress db?
La différence, si vous voulez l'appeler ainsi, est que la query()
est la méthode la plus généralisée pour effectuer des requêtes avec $wpdb
, la méthode get_results()
de l'autre hand est une méthode spécifique qui utilise la méthode query()
pour extraire les résultats spécifiques de cette méthode, puis effectue un travail de sortie.
C’est le résultat jonglant que get_results()
fait. Si vous regardez la source de get_results()
, le travail de la requête est effectué par query()
. Tout ce qui suit ne fait que "transtyper" les résultats dans le type de données spécifié par l'argument $output
.
1946 public function get_results( $query = null, $output = OBJECT ) { 1947 $this->func_call = "\$db->get_results(\"$query\", $output)"; 1948 1949 if ( $query ) 1950 $this->query( $query ); 1951 else 1952 return null;