Me gusta la respuesta de Chad, especialmente cuando los resultados de la consulta se pasarán a JavaScript en un navegador. Javascript trata limpiamente las entidades numéricas como números, pero requiere un trabajo adicional para tratar entidades numéricas como cadenas. es decir, debe usar parseInt o parseFloat en ellos.
Basándome en la solución de Chad, uso esto y, a menudo, es exactamente lo que necesito, y crea estructuras que pueden codificarse en JSON para facilitar el manejo en JavaScript.
while ($row = $result->fetch_assoc()) {
// convert numeric looking things to numbers for javascript
foreach ($row as &$val) {
if (is_numeric($val))
$val = $val + 0;
}
}
Agregar una cadena numérica a 0 produce un tipo numérico en PHP e identifica correctamente el tipo para que los números de coma flotante no se trunqueen en enteros.
d'Artagnan Evergreen Barbosa
fuente
$conn->query("your query")
obtuve los campos enteros como una cadena, pero cuando lo hice,$conn->prepare("your query")
obtuve los parámetros tal como estaban en la base de datos