Pourquoi $ WPDB retourne-t-il les chaînes de retour pour les valeurs entières MySQL?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/129574

  •  06-11-2019
  •  | 
  •  

Question

Je trouve très gênant et difficile de comprendre que le comportement par défaut de l'interface DB WordPress est de convertir tous les types entiers (et float?) En chaînes.

par exemple

$wp_posts = $wpdb->get_results('SELECT * from wp_posts');
$unexpected_type = gettype($wp_posts[0]->ID)  == 'string';

Veuillez confirmer mes soupçons que cela se fait afin de prendre en charge de très grands types entiers (capaces) qui ne sont pas pris en charge par PHP, ou fournissent une explication alternative sur la raison pour laquelle on choisit de convertir des entiers en chaînes.

La deuxième partie de ma question, comme prévu, consiste à savoir s'il y a un paramètre de configuration intégré au wpdb classe qui permettrait de demander entiers Pour les enregistrements de type entier.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top