Récuperer directement var d'une requête

Répondre
Mr.White
le 02/03/2004 à 22:08
Mr.White
Bonjour,
Il me semble qu'il est possible de récuperer directement le résultat d'une requête si ce dernier ne comporte qu'un seul ligne.

Petit exemple :

select login IN variable from session where pwd=1

Le 'pwd' est unique, donc la requête ne retournera qu'une seul valeur que j'aimerai récuperer sans passer par un mysql_fetch_array.

Je croit que c'est faisable dans certain langage qomme le cobol ou le java, mais est-ce possible en PhP?

Merci.
Cultivons la bonne vibs !
LA GLOBULE
le 02/03/2004 à 22:18
LA GLOBULE
Qu'est ce qui t'emebete dans le mysql_fetch_array ?

Tu peux tres bien faire :

$sql = 'la requete .........';
$req = mysql_query($sql);
$data = mysql_fetch_array($req);

et la tu as ton resultat ton $data (et tu as un resultat unique).
Mr.White
le 03/03/2004 à 19:19
Mr.White
En faite c'est ainsi que j'aurai fait, mais j'ai vu qu'en COBOL il était préferable de faire cette requête :

Select login IN la_variable where ... .

Ce qui a pour effet de ne pas avoir besoin de faire un mysql_fetch_array(), ce qui rend le programme moin lourd puisque c'est le SGBD qui fait le travaille (il est là pour ca).

C'est une question que je me pose plus ou moin par curiosité car dans mon cas la requête n'est excécuter qu'une seul fois. Mais peut-être que plus tard ca pourrai m'être utile.

Enfin bref, je me demande si c'est possible de procéder ainsi et si oui, qu'elle est la syntaxe.
Cultivons la bonne vibs !
LA GLOBULE
le 03/03/2004 à 20:06
LA GLOBULE
De toutes facons, mysql_query retourne un element de type ressource.

Par consequent, a part pour des requetes de type sum, average, count & co, tu es obligé de passer par une fonction suplementaire pour recuperer les resultats.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours