dldstyle Posté 30 Juillet 2008 Partager Posté 30 Juillet 2008 Salut, Je souhaiterai simplifier parfois mes requêtes pour faciliter mes programmations PHP. J'ai déjà lu une méthode pour le faire mais je ne m'en souviens plus du tout. Avec un exemple ce sera plus simple à comprendre : Au lieu d'avoir : $sql="SELECT nom, email, site FROM user WHERE id='38' ";$exe = mysql_query($sql);$row = mysql_fetch_object($exe);$nom = $row->nom;$mail = $row->email;$url = $row->site; Je souhaiterai au début de ma requête attribuer $nom à $row->nom et ainsi de suite. Vous comprenez ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 30 Juillet 2008 Partager Posté 30 Juillet 2008 Essaye avec extract($row); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 30 Juillet 2008 Partager Posté 30 Juillet 2008 Essaye avec extract($row); A utiliser avec précaution, car si l'une des variables existe déjà elle sera écrasée :!: Si extract_type est omis, extract() utilise EXTR_OVERWRITE par défaut. Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 30 Juillet 2008 Partager Posté 30 Juillet 2008 Effectivement, j'avais oublié de le mentionner. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Martoclou Posté 30 Juillet 2008 Partager Posté 30 Juillet 2008 Salut, Tu peux utiliser mysqli : http://fr.php.net/manual/fr/mysqli-stmt.bind-result.php Lien vers le commentaire Partager sur d’autres sites More sharing options...
crocxx Posté 31 Juillet 2008 Partager Posté 31 Juillet 2008 (modifié) Salut, Tu peux utiliser mysqli : http://fr.php.net/manual/fr/mysqli-stmt.bind-result.php Ou encore mieux, PDO: http://fr.php.net/pdo Modifié 31 Juillet 2008 par crocxx Lien vers le commentaire Partager sur d’autres sites More sharing options...
Martoclou Posté 31 Juillet 2008 Partager Posté 31 Juillet 2008 Ou encore mieux, PDO: http://fr.php.net/pdo Tout le monde n'est pas totalement d'accord là-dessus Surtout quand on veut un peu de vitesse Lien vers le commentaire Partager sur d’autres sites More sharing options...
dldstyle Posté 1 Août 2008 Auteur Partager Posté 1 Août 2008 Merci pour vos réponses, mais ça ne correspond pas à mes souvenirs. L'idée est de déterminer dans la requête l'attribution des variables pour pouvoir les utiliser dans la suite du code. C'était quelque chose du genre (sur le principe): $sql = "SELECT user LIKEAS nom, firstname LIKEAS prenom FROM membre WHERE id='1' " Il n'existe pas quelque chose de ce genre ? Merci beaucoup Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 1 Août 2008 Partager Posté 1 Août 2008 (modifié) si, c'est le "bind" de variables et c'est ce que permettent les extensions mysqli et pdo... comme conseillé au dessus. Modifié 1 Août 2008 par Kioob Lien vers le commentaire Partager sur d’autres sites More sharing options...
Martoclou Posté 1 Août 2008 Partager Posté 1 Août 2008 (modifié) Si je comprends bien, ce que tu cherches c'est créer des alias : select champ AS alias from table where id=1 Modifié 1 Août 2008 par Martoclou Lien vers le commentaire Partager sur d’autres sites More sharing options...
dldstyle Posté 1 Août 2008 Auteur Partager Posté 1 Août 2008 Oui c'est tout à fait ça Martoclou. Merci à tous ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 1 Août 2008 Partager Posté 1 Août 2008 (modifié) Je souhaiterai au début de ma requête attribuer $nom à $row->nom et ainsi de suite. Vous comprenez ? Bah en fait je crois que non Modifié 1 Août 2008 par Kioob Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant