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 : Sélectionner tout - Visualiser dans une fenêtre à part
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