Page 1 sur 1

Questions diverses, formatage du code source, Pdo, sessions

Posté : 30 sept. 2010, 18:43
par Castor Gaspard
Bonjour,

Je vais grouper mes questions pour éviter de polluer ce forum de haute tenue.

1. Formatage du code-source
Je suis sensible à l'affichage du code source. Or, quand j'appelle du Html depuis le Php, les retours de ligne sont décalés. Exemple...

Code : Tout sélectionner

<p>Bonjour <?php echo $record['firstname']; ?> <?php echo $record['lastname']; ?>&#160;!</p> <?php if ($record['site'] != '') { ?> <p>Site, <strong><?php echo $record['site']; ?></strong></p> <?php } ?> <p>Désirez-vous&#8230;</p> <ul>
... Affiche...
<p>Bonjour Vincent D'Alembert&#160;!</p>
				<p>Désirez-vous&#8230;</p>
		<ul>
Comment y remédier ?

2. Pdo

Est-il plus rapide d'utiliser le joker dans un Select quand on veut récupérer 5 champs sur 15 ? Je pourrai tenter un test, mais je ne sais comment m'y prendre.
$sth = $dbh->prepare('SELECT * FROM client where mail = ?');
$sth->execute(array($_POST['mail']));
$record = $sth->fetch(PDO::FETCH_ASSOC);
versus
$sth = $dbh->prepare('SELECT password, site, family, firstname, lastname FROM client where mail = ?');
$sth->execute(array($_POST['mail']));
$record = $sth->fetch(PDO::FETCH_ASSOC);
3. Sessions

La syntaxe unset($_SESSION), sauf nécessité de supprimer une variable particulière, est-elle utile et soulage-t-elle le serveur ?

Mille merci pour votre aide. :D

Cordialement,

Gaspard

Re: Questions diverses, formatage du code source, Pdo, sessions

Posté : 30 sept. 2010, 19:29
par xTG
1) je suis aussi intéressé par la réponse
2) assurément que non !!! Le select * est très déconseillé, cela alourdit bon nombre de requêtes juste à cause de la fainéantise des programmeurs... Je te posterai une très bonne discussion sur le sujet si je retrouve le lien.
Edit: trouvé en moins de deux ! La guerre des étoiles

3) l'optimisation mémoire et php cela fait deux, donc tu peux toujours le faire mais ne comptes pas gagner des milles et des cent non plus. De mon point de vue je trouve tout de même cela plus propre, si une variable n'a plus à exister on ne doit plus avoir accès à sa valeur.

Re: Questions diverses, formatage du code source, Pdo, sessions

Posté : 30 sept. 2010, 20:36
par stopher
Slt ,

Pour la
1 ; tu as le même effet sur tout tes éditeurs ?

2 : Il est conseillé de spécifier les champs à remonter , et même spécifier la table qui va avec , pour les futures jointures par exemple .. si deux champs ont le même nom .. tu risques une belle erreur .
$sth = $dbh->prepare('SELECT table.password, table.site, table.family, table.firstname, table.lastname FROM table where table.mail = ?');
$sth->execute(array($_POST['mail']));
$record = $sth->fetch(PDO::FETCH_ASSOC);
Su r de petites base / tables avec peu de résultats , tu ne sentiras pas la différence ou peu .. mais dés que celle-ci prend du volume , optimiser ses requêtes devient indispensable .

Je ne sais pas quelles sont les instructions faites lorsque le joker * est utilisé , mais je me doute que ce doit être un truc du style
- je liste les champs de la table ,
- et je les remontes tous en mémoire

3 :

Pour la session , ca ne changera rien à la charge de ton serveur ... ça c'est une certitude ... mais si tu aime faire le ménage .. alors moins il y a de choses qui trainent et qui ne servent pas .. mieux c'est .. ça ne mange pas de pain .. :)

Re: Questions diverses, formatage du code source, Pdo, sessions

Posté : 30 sept. 2010, 22:53
par Castor Gaspard
Bonjour,

Merci pour vos réponses constructives, xTG et Stopher . :D

1. Pour l'éditeur, j'utilise en principe Gedit, livré en standard avec mon Ubuntu, et parfois Kate. J'obtiens ce fameux décalage avec ces deux éditeurs.

2. Merci pour la "pluie d'étoiles". Je n'avais pas cherché. Seul l'avant-dernier paragraphe me semble pertinent (identifier le retour de la requête), au cas particulier, puisque j'utilise Sqlite.

3. Pour unset($_SESSION), j'en déduis qu'il ne sert à rien de se tracasser. :mrgreen:

Cordialement,

Gaspard