Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Detectar tipo de dados ao usar fetch_array com MySQLi


Em primeiro lugar, você está fazendo a pergunta errada.
Na verdade, você não precisa de um tipo de coluna. Na verdade, você já pode diferenciar uma string de um número com uma condição PHP simples. Mas nenhum método informará NULL .

Tente isso
$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);

Se você tiver sorte, terá todos os tipos definidos.
Se não - você precisará habilitar o mysqlnd em PHP