La POO en PHP (13/31) : TP : Connexion à la base de donnée

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • Article ► grafikart.fr/t...
    Abonnez-vous ► bit.ly/Grafika...
    Que serait un site sans base de donnée ? Dans ce premier chapitre nous allons voir comment on peut utiliser les objets déjà inclus dans PHP comme (PDO et PDOStatement). Nous verrons aussi comment créer une classe pour gérer notre base de donnée et faire des requêtes plus simplement par la suite.
    Soutenez Grafikart:
    Devenez premium ► grafikart.fr/p...
    Donnez via Utip ► utip.io/grafikart
    Retrouvez Grafikart sur:
    Le site ► grafikart.fr
    Twitter ► / grafikart_fr
    Discord ► grafikart.fr/t...

КОМЕНТАРІ • 42

  • @aurorecurtolo6305
    @aurorecurtolo6305 7 років тому

    Je ne met jamais de commentaire, mais pour le coup...
    MERCI !!!
    Tes explications sont claires et précises. C'est agréable à suivre. Merci !

  • @infographiepourtous7877
    @infographiepourtous7877 6 років тому +6

    ua-cam.com/video/weE2adYHPG0/v-deo.htmlm36s
    "c'est pas bien." La tu m'as tué :D et ça fait du bien de rire après 7 heures de tuto ^^ merci pour l'excellence de tes tuto !

  • @nausicaaj633
    @nausicaaj633 6 років тому +1

    Bonjour et merci pour ta formation. .. Je suis en difficulté sur cette video... je vais la re regarder du coup...

  • @vanhaile6349
    @vanhaile6349 4 роки тому +3

    De mon avis, je pense tu es aller trop vite il y aura peut-être plusieurs personnes qui pourront ne pas comprendre ta vidéo, au départ tu nous dis que tu mettra des variables en français mais en fin de compte tu les as tous mis en anglais et ensuite 5:50 tu nous dis que tu mettra en 2ème paramètre PDO::ERRMODE_WARNING mais tu as mis le paramètre PDO::ERRMODE_EXCEPTION
    Mais très bonne vidéo !

    • @chhtony1190
      @chhtony1190 Рік тому +1

      Je pense que la vidéo est fait pour les personnes intermédiaire par exemple j'ai 10 ans d'expériences donc je comprends très bien ce qu'il explique et j'aurai pas aimer qui me prend pour un débutant, on comprend ce qu'on a besoin de comprendre mais je sais que c'est pas évident si les personnes sont débutant malheureusement. Pour moi, les formations qu'il donne n'est pas nécessairement fait pour copier coller tout ce qui fait mais pour comprendre et s'inspirer. Une personne débutante a tendance à vouloir toute copier sans tout comprendre tandis qu'une personne plus avancer va regarder la vidéo en vitesse 1.5x et a une facilité de capter l'information rapidement. J'adore ces formations parce que il nous apprend le mindset d'un programmeur en meme temps.

  • @mohamedtahabaz2791
    @mohamedtahabaz2791 5 років тому

    svp j'arrive pas a comprende pourquoi on a declaré [private $db_user;
    private $db_pass;private $db_host;] et sur le constructeur aussi vue que la fonction getPDO() a deja tous ces informations ?

  • @djedianemohamed9603
    @djedianemohamed9603 9 років тому

    bonjour s'il vous plaît, j' ai un problème avec FETCH_CLASS, fonctionne bien que si elle seulement

  • @k1ry9955
    @k1ry9955 5 років тому

    Mais du coup l' instance \PDO stockée dans la propriété private de la classe Database est un singleton ou pas ?

  • @yanndeo9501
    @yanndeo9501 6 років тому +1

    vive les IDE !!! en tout cas!!. Sinon peut on pas mettre un : use \App\Database , dans le index.php ?

  • @specterepiphane5243
    @specterepiphane5243 6 років тому

    cool les cours .Tjs un plaisir... Mais j'ai du mal avec la fonction magique __get...

  •  9 років тому

    Tout d'abord merci pour le tutos.
    Je crois qu'il y'a une erreur à environ 15min, tu déclare "new App\Database('blog');"
    mais dans database.php, getPDO(), tu laisse le DSN complet, donc Database('blog') est inutile ?

  • @xLinko
    @xLinko 7 років тому

    UA-cam arrêtait pas de me montrer cette vidéo donc j'ai finalement cliquer, donc pour info Jonathan : DATA est déjà au pluriel donc on dit pas DATAS, le singulier c'est DATUM ^^

    • @tristanlibouban
      @tristanlibouban 7 років тому +8

      "UA-cam arrêtait pas de me montrer cette vidéo donc j'ai finalement cliquer, donc pour info Jonathan : DATA est déjà au pluriel donc on dit pas DATAS, le singulier c'est DATUM ^^" En fait, c'est "cliqué"... j'ai cliqué, c'est du participe passé ^^

  • @sarahemile7916
    @sarahemile7916 4 роки тому +1

    1:44 il m'a tuer

  • @oseebotendju9120
    @oseebotendju9120 7 років тому

    Bonjour, je tenais tout abord à te remercier pour ton temps et tes efforts à partager ta connaissance mais j'une préoccupation ouvert à tous, nous savons tous que PHP génère automatique des attributs sans les avoir définis dans une classe, je me demandai comment allons-nous nous y prendre si nous devons instancier la classe Article? dans l'exemple tu procèdes avec un PDO::FETCH_CLASS puis le nom de la classe puis tu crées les méthodes getURL et getExtrait mais s'il nous fallait créer un constructeur pour définir les attributs id, titre, contenu et date.
    Merci beaucoup.

  • @guigui666999
    @guigui666999 7 років тому

    Bonjour, pardon mais j'essaye votre code et vers 21:00, au moment de créer la classe 'article', j'obtiens ce message d'erreur "Fatal error: Class 'article' not found in C:\wamp64\www\top\database.php on line 44".
    ligne 44 en question : "$donnees = $req->fetchAll(PDO::FETCH_CLASS, $classname);"
    Je ne crois pas avoir omis quelque chose alors faut-il charger la page article quelque part? Merci d'avance.

    • @guigui666999
      @guigui666999 7 років тому +1

      je viens de mettre un "require ("article.php");" dans la page du home et du coup ça marche... Je ne sais pas si c'est très orthodoxe aussi, si vous avez une idée plus décente, merci de m'en faire part ;)
      Merci beaucoup pour ce tutoriel.

  • @djedianemohamed9603
    @djedianemohamed9603 9 років тому

    Je l'ai essayé de mettre le grand texte dans 9 enregistrementet ne pas fonctionner montré que deux enregistrements et la seconde est pas représenté du tout

  • @krazhtest
    @krazhtest 6 років тому

    Epic @ 6:24

  • @lamprod3760
    @lamprod3760 6 років тому

    ce logiciel de base de donné commnent apelle - il?

  • @hyorit
    @hyorit 3 роки тому

    Je souhaiterai quel logiciel pour ta base de données utilise tu ?

    • @Shen610X
      @Shen610X 2 роки тому

      heidiSQL.. pratique mais bizarrement ça crash souvent

  • @zetta4203
    @zetta4203 4 роки тому

    Ah ouf, jusqu'à 16min je me disait "mais qu'est ce qu'il nous apprends la, c'est pas optimisé !" En fait si :D J'ai eu peur pendant un petit moment :D

    • @chhtony1190
      @chhtony1190 Рік тому

      ce que j’aime c’est le fait qu’il commence le plus simple possible pour faire face avec nous les problématiques et comment l’optimiser jusqu’au max et on apprend beaucoup c’est nice

  • @abdelmalikaissi2
    @abdelmalikaissi2 4 роки тому

    la classe "pdo" n'apparait pas dans le menu contextuel en php

  • @scorpion2535
    @scorpion2535 6 років тому

    Bonne video :)

    • @grafikart
      @grafikart  6 років тому

      Désolé mais je n'ai pas encore assez d'apnée pour enregistrer 1h de vidéo sans respirer ^^

    • @scorpion2535
      @scorpion2535 6 років тому

      non enfaite je plaisante c pas derangeant, c juste ya une partie g tellement rien compris g du mdefouler dans les commentaire, je modifie tout de suite DESOLEEE autrement je suis la playliste depuis le debut, et merci tu expliques vraiment bien !

  • @lozitax197
    @lozitax197 8 років тому

    salut quel est ton logiciel pour coder ?

    • @ghosts2090
      @ghosts2090 8 років тому

      Salut il utilise PHPStorm

  • @mezaitakfarines7262
    @mezaitakfarines7262 5 років тому

    bonsoir svp quelqun peu maider j'ai le meme programme et j'ai erreur public function quer($statement,$array,$class_name,$one=false){

    //$data=$this->GetPdo()->query($statement);
    $data=$this->GetPdo()->prepare($statement);
    $data->execute($array);
    $data->setFetchMode(PDO::FETCH_CLASS,$class_name);
    if ($one) {
    $result=$data->fetch();
    }
    else{
    $result=$data->fetchAll();
    }



    return $result;

  • @tiagovieira6653
    @tiagovieira6653 4 роки тому

    Salut, ton cours de POO est toujours d'actualité? Merci.

    • @grafikart
      @grafikart  4 роки тому +1

      oui

    • @tiagovieira6653
      @tiagovieira6653 4 роки тому

      @@grafikart Concernant la méthode query() de ta classe database, faut pas faire closeCursor() avant de faire return de $data? 14:35 merci

  • @djedianemohamed9603
    @djedianemohamed9603 9 років тому

    je trouvais pere honnêtement, je ne pense pas que ce soit la bonne solution, je fis Contenu restricturait la table articles et je mets dans le rebrique contenu le type longtext et surtout le nombre de caractères qui mettra un grand Contenu NE affiche pas rien en la page home.

  • @Ramuelcl
    @Ramuelcl 5 років тому

    Excelentes tutoriales
    sería bueno incluir algunos archivos fuentes "finales"

  • @djedianemohamed9603
    @djedianemohamed9603 9 років тому

    Espérons que ce ne sont pas une bonne solution parce que je suis habitué FETCH_OBJ fonctionne perfictaminte sans restrecturar à table

  • @narindrathirty203
    @narindrathirty203 3 роки тому

    this is he Laravel kernel Class::DB

  • @namanibnibrahimdicko9075
    @namanibnibrahimdicko9075 6 років тому +3

    Merci mais tes vidéos ne sont pas assez claire!

    • @grafikart
      @grafikart  6 років тому +3

      Qu'est ce qui mériterait un éclaircissement selon toi ?

    • @younesadnane8057
      @younesadnane8057 5 років тому +2

      @@grafikart Tu parle très vite : (
      Mais tu Exellent : )