web-dev-qa-db-fra.com

Différences entre wpdb-> get_results () et wpdb-> query ()

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?

5
emanuele

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.

4
Nicolai

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;
5
s_ha_dum