Comment récupérer des types de données entiers et numériques sous forme d'entiers et de numériques en PHP à partir de MySQL
Lors d'une interrogation de MySQL à l'aide de PHP, il est courant de rencontrer un problème où les colonnes entières et numériques sont renvoyées sous forme de types de chaîne. Malgré la configuration de "PDO::ATTR_STRINGIFY_FETCHES" sur false, ce problème persiste.
Solutions
Configurer PDO :
Assurez-vous que les attributs PDO suivants sont set :
Types renvoyés
Lors de l'utilisation du Les valeurs du pilote mysqlnd, des colonnes entières et numériques sont renvoyées sous la forme des types de données PHP suivants :
Exemple
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $stmt = $pdo->prepare('SELECT * FROM table'); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_OBJ); echo $result->integer_col; // int echo $result->double_col; // float echo $result->decimal_col; // string echo $result->bigint_col; // string (since value exceeds 64-bit signed int)
Sortie :
1 1.55 1.20 18446744073709551615
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!