Mysql
 sql >> Base de données >  >> RDS >> Mysql

Détecter le type de données lors de l'utilisation de fetch_array avec MySQLi

Tout d'abord, vous posez une mauvaise question.
Vous n'avez pas réellement besoin d'un type de colonne. En fait, vous pouvez déjà distinguer une chaîne d'un nombre avec une simple condition PHP. Mais aucune des méthodes ne vous dira NULL .

Essayez ceci

$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 vous avez de la chance, tous les types seront définis.
Sinon, vous devrez activer mysqlnd en PHP