2009-08-06 7 views
0

Je viens juste de me lancer en PHP pour m'amuser et apprendre, en lisant que php est faiblement typé et que $ var peut être réutilisé est-ce vrai que le code ci-dessous ne posera aucun problème?php variable datatypes

$x = 996; 
$x = mysql_query("SELECT aString FROM table1"); 

la variable x sera stockée en tant que type de données int avec 996, puis après la deuxième ligne, il sera stocké en tant que type de données chaîne avec la chaîne de la requête?

Il n'y aura pas d'erreurs de casting?

+0

Sur une note de côté, mysql_query ne retourne pas une chaîne. Il renvoie un identifiant de résultat MySQL qui est généralement un entier qui fait référence à un ensemble de résultats en cache particulier. – Amber

Répondre

3

Il n'y aura pas d'erreur, sauf que la deuxième ligne ne vous donnera pas une chaîne, mysql_query retourne un type PHP interne appelé resource (généralement une sorte de poignée/pointeur opaque pour les fonctions de bibliothèque)

+0

+1 Merci Paul! – jr3

1

Il n'y aura pas d'erreurs de casting?

Correct!

jalf explique bien here