Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3134 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  MySQL PDO Besoin petite explication

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MySQL PDO Besoin petite explication

n°2283212
erwan83
Du Shift DEL tu te méfieras !
Posté le 07-06-2016 à 15:37:15  profilanswer
 

Je glane des infos sur PDO qui est semble-t-il le système dernier cri pour SQL et PHP
 
J'ai donc fait des tests et je suis tombé sur ce bout de code que je voudrais simplifier:

Code :
  1. $db = new PDO('mysql:host=localhost;dbname=base', 'images', 'pass');
  2. $query01 = 'SELECT * FROM table ORDER BY index_image DESC LIMIT 0,10';
  3. $sql01 = $db->query($query01)->fetch();
  4. $sql01 = $db->prepare($query01);
  5. $sql01->execute();
  6. $row01 = $sql01->fetchAll();
  7. while($row = array_shift($row01))
  8. {
  9.    print $row['index_page'].' ';
  10. }
  11. $db = null;


L'idée c'est que je voudrais faire juste une extraction de données sans utiliser la fonction

Code :
  1. $sql01 = $db->prepare($query01);


qui visiblement ralentit tout. J'ai fouillé partout et je me retourne vers vous parce que là, j'ai le bec dans l'eau. Je vois bien que le code ci-dessous (prepare) est une sorte de stockage mais si j'inhibe cette ligne tout plante et je n'arrive pas à avoir d'exemples sans ce prepare...


---------------
http://www.ypikay.com
mood
Publicité
Posté le 07-06-2016 à 15:37:15  profilanswer
 

n°2283223
tompouss
Petit chat
Posté le 07-06-2016 à 16:27:55  profilanswer
 

Sauf erreur de ma part, Pas besoin d'une requête préparée pour un select : la méthode query + exec suffit. En outre une requête Sélect * n'est pas recommandée: le mieux est d'expliciter le nom des champs qui tinteressent


---------------
collectionneur de pâtes thermiques
n°2283230
erwan83
Du Shift DEL tu te méfieras !
Posté le 07-06-2016 à 17:11:47  profilanswer
 

D'accord avec toi pour le select * mais c'était un exemple vite fait.
Ceci dit, PDO ne tourne pas forcément plus rapidement que mysql ?


---------------
http://www.ypikay.com
n°2283232
tompouss
Petit chat
Posté le 07-06-2016 à 17:37:07  profilanswer
 

je comprends pas le sens de ta dernière question :??:  
 
PDO est une classe de connexion à une DB comme MySQL ou PostgreSQL.
MySQL est un système de gestion de base de données.
 
Un petit tuto pour mieux comprendre le fonctionnement de PDO et comment bien l'utiliser
 
http://fmaz.developpez.com/tutorie [...] endre-pdo/  
 
et un autre
 
https://openclassrooms.com/courses/ [...] frequentes
 
je pourrai pas t'expliquer mieux que ca ;)


Message édité par tompouss le 07-06-2016 à 17:54:06

---------------
collectionneur de pâtes thermiques
n°2283247
erwan83
Du Shift DEL tu te méfieras !
Posté le 07-06-2016 à 20:04:25  profilanswer
 

Ah d'accord. je confondais la voiture et le volant...


---------------
http://www.ypikay.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  MySQL PDO Besoin petite explication

 

Sujets relatifs
Besoin d'aide Programmation Arduino UrgentBesoin d'aide pour un projet
Problème, besoin d'aide svp![MYSQL] Query sur une partie d'un terme avec MATCH AGAINST
Besoin d'aide : PygameTraduire script en PDO
PYTHON MYSQL C'est pourtant simple mais...[MYSQL] Import fichier csv : empecher l'update de certaines colonnes
Python : besoin de conseil pour un projetbesoin de gagner du temps sur le cacul de recherche dans gros fichier
Plus de sujets relatifs à : MySQL PDO Besoin petite explication


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR