Garder le type d'une variable lors d'une requete SQL
Bonjour,
Dans une table de ma base j'ai deux champs:
id de type int -> valeur 1
nom de type varchar -> valeur 2000
Dans mon fichier php j'ai le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
$db = new PDO('mysql:host=localhost;dbname=mon_projet', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$reponse = $db->query('SELECT id, nom FROM ma_table WHERE id=5');
while ($donnees = $reponse->fetch())
{
if (is_int($donnee['nom']))
{
echo 'Le nom est un int';
}
else
{
echo 'Le nom est un string';
}
if (is_int($donnee['id']))
{
echo 'Le id est un int';
}
else
{
echo 'Le id est un string';
}
}
?> |
Le code ci-dessus me renvoi la reponse suivante
Le nom est un string //Ce qui normal
Le id est un string //Pourquoi?
Est-il possible que les donnees recuperer pour le champs id reste de type int ?
Merci