Aller au contenu

Simplifier une requete PHP


Sujets conseillés

Posté

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. :unsure:

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 ? :)

Posté
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.
Posté

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 :)

Posté (modifié)

si, c'est le "bind" de variables et c'est ce que permettent les extensions mysqli et pdo... comme conseillé au dessus.

Modifié par Kioob
Posté (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é par Martoclou
Posté (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 :P

Modifié par Kioob

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...