|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
Bonjour,
A quoi sert la fonction __construct en POO, dans cet exemple: Code :
|
||
|
|
01
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
C'est le constructeur de la classe, soit la fonction qui s'exécute automatiquement et qui permet d'exploiter les variables que tu peux passer quand tu instancies ta classe.
L'instanciation de ta classe de connexion pourrait donc ressembler à ceci : Code :
plus d'infos sur la poo ici
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Ah bon ? donc PDO est "assez moyen", MySQLi aussi du-coup...
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
et qu'elle est la meilleur methode de connexion, est ce en POO ou bien MySQLi?
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
la meilleure façon c'est celle que tu maitrises le mieux. La plus élégante et celle qui te semblera la plus simple à utiliser lorsque tu auras de la bouteille c'est PDO surtout si un jour tu es amené à utiliser d'autres bases que MySql.
ça t'évite d'écrire ta propre classe d'abstraction de base de donnée. EDIT: en POO on ne parle pas de fonction mais de méthode et de constructeurs.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Citation:
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
et on peut utiliser MySQLi avec phpmyadmin, c'est ca? sinon c'est quoi la difference?
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Oui et les différences sont indiquées dans le tableau que je t'ai mis en lien plus haut (requêtes préparées notamment).
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 843 ![]() |
Citation:
mysqli est une extension de php qui offre une écriture procédurale (par des fonctions comme avec l'extension dépréciée qu'était mysql) et objet en même temps. Elle permet notamment l'utilisation des requêtes multiples et des procédures stockées en natif. PDO est aussi une extension de php qui elle offre une approche purement objet (qui ressemble à mysqli au niveau écriture) mais elle gère l'accès à d'autres types de sgbd que mysql. Elle est donc plus générique. Si tu as un projet qui peut passer de mysql à un autre sgbd ça va limiter les changement coté php à faire... |
|
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
alors je peux utiliser PDO avec MySQLi et PHP en terme de class, c'est la meilleur methode que PHP + MySQL?
|
|
|
00
|
|
|
#11 | |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 843 ![]() |
Citation:
Par contre, pdo est compatible avec d'autres sgbd donc ça dépend de ce que tu as à faire... Pour faire simple, pdo encapsule ce que fait mysqli, son seul avantage est de standardiser les appels vers n'importe quel sgbd pour lequel il est compatible. |
|
|
|
00
|
|
|
#12 | |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
Citation:
|
|
|
|
00
|
|
|
#13 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
PDO n'est pas plus rapide même que Mysql de manière absolue.
Il faut regarder precisement de quelles requêtes on parle et de quelle configuration de PDO on utilise (requêtes préparées émulées ou natives mysql). |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
donc je me dirige vers MySQLi avec les class POO
|
|
|
00
|
|
|
#15 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
@isitien
C'est surtout ça qu'il faut retenir : Citation:
Donc à toi de voir... On peut aussi prendre en compte la facilité d'apprentissage et d'adaptation. Si tu as l'habitude des requêtes mysql tu peux facilement passer à mysqli en mode procédural puisque c'est presque pareil. Ensuite tu peux passer à mysqli en mode POO également assez facilement puisque toutes les fonctions mysqli du manuel ont un exemple en procédural et objet. Enfin mysqli en mode objet est dans le même esprit que PDO.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
merci pour vos reponses, il faut aussi compter sur l'hebergeur s'il supporte MySQLi ou non
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Oui et s'il ne supporte pas mysqli, il y a peu de chances qu'il supporte PDO. Je crois me souvenir que free ne supporte actuellement ni l'un ni l'autre.
Cela dit free est un hébergeur de pages perso, rien d'autre. Tous les hébergements à vocation professionnelle dignes de ce nom supportent ces deux extensions.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#19 | |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 410 ![]() |
Citation:
|
|
|
|
00
|
|
|
#20 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
Pour Free y'a PDO mais uniquement avec sqlite (2 et 3)
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com