dldstyle Posté 30 Juillet 2008 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 ?
Dan Posté 30 Juillet 2008 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.
captain_torche Posté 30 Juillet 2008 Posté 30 Juillet 2008 Effectivement, j'avais oublié de le mentionner.
Martoclou Posté 30 Juillet 2008 Posté 30 Juillet 2008 Salut, Tu peux utiliser mysqli : http://fr.php.net/manual/fr/mysqli-stmt.bind-result.php
crocxx Posté 31 Juillet 2008 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
Martoclou Posté 31 Juillet 2008 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
dldstyle Posté 1 Août 2008 Auteur 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
Kioob Posté 1 Août 2008 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
Martoclou Posté 1 Août 2008 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
dldstyle Posté 1 Août 2008 Auteur Posté 1 Août 2008 Oui c'est tout à fait ça Martoclou. Merci à tous !
Kioob Posté 1 Août 2008 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant