Publié par Grim
'tention à pas dire de connerie non plus, NULL != 0. NULL représente l'absence de valeur, 0 représente la valeur nulle (ouais, je sais ), 0 étant en soit une valeur, 0 n'est pas NULL
Et pour pinailler, mysql_fetch_array ne renvoie pas NULL lorsqu'il n'a plus de valeur (ce qui ne justifierait pas l'arrêt de la boucle), mais le booléen FALSE, php évaluant la contenu de la condition de la boucle et l'exécutant si "pas faux"
Tu as tout à fait raison, mais le PHP étant un hybride bizzare du C, C++...
Mais mysql_fetch_array() renvoyant une valeur de type mixte, et non pas bool, et que les conditions d'arret de boucle en C ce font sur la valeur 0, d'ou ma simplification legere
de plus, le NULL define en C++ : #define NULL 0
et le bool : false ou true
et en php je crois que false = 0 et true = 1
Par contre, en SQL, le NULL n'a rien a voir avec le 0, c'est vrai, le NULL c'est l'abscence de valeur, et t'as tout a fait raison, après c'est vrai que je ne me suis pas non plus spécialisé dans le php, donc j'utilise mes connaissances dans les autres languages
enfin voilà
|