sql >> Base de Datos >  >> RDS >> Mysql

Detecta el tipo de datos mientras usas fetch_array con MySQLi

En primer lugar, está haciendo una pregunta incorrecta.
En realidad, no necesita un tipo de columna. De hecho, ya puede distinguir una cadena de un número con una condición simple de PHP. Pero ninguno de los métodos le dirá NULL .

Prueba esto

$sql = "SELECT * FROM users WHERE live = 1";
$stm = $db->prepare($sql) or trigger_error($db->error);
$stm->execute() or trigger_error($db->error);
$res = $stm->get_result();
$row = mysqli_fetch_assoc($res);

Si tiene suerte, obtendrá todos los tipos configurados.
Si no, deberá habilitar mysqlnd en PHP