dedlfix: Update einer Chatfunktion

Beitrag lesen

Tach!

Du möchtest sozusagen, dass du dich nicht in die Niederungen der Datenbankprogrammierung begeben und das immer wieder programmieren musst, vor allem nicht bei Standardvorgängen. Stattdessen möchtest du auf einem höheren Niveau die Daten übergeben und die "Drecksarbeit" delegieren.

Trotzdem muss ich auch Bei PDO jedes Statement vorbereiten und denen dann die Daten übermitteln. Ich glaube nicht, das ich irgendwo 2 gleiche Statements habe, und wenn es mir auffallen sollte, dann suche ich nach einer Möglichkeit das zentral zu machen.

Die meisten (gefühlte Statistik) Datenbankvorgänge sind 1:1-Vorgänge aus der Abteilung RUDI oder auch CRUD. RUDI heißt Read, Update, Delete, Insert. CRUD ist dasselbe, nur dass es da Create statt Insert heißt (und ist die am häufigsten zu findende Variante). Für diese Standardvorgänge reicht im Prinzip, wenn man einen Tabellennamen und ID im Falle von Read und Delete übergibt und einen Datensatz zurückbekommt (außer bei Delete). Für Create/Insert und Update übergibt man ein Objekt oder ein assoziatives Array und bekommt die Daten des geschriebenen Satzes zurück (kann ja um auto_increment und nicht angegebene Standard-Values ergänzt worden sein). Diese Standardvorgänge will man nicht immer wieder neu formulieren. Die Statements sehen immer gleich aus, nur Tabellenname und die Anzahl und Namen der Felder änderen sich. Deswegen schreibt man sich am besten einen ganz allgemein gehaltenen CRUD/RUDI-Handler und hat dann für all seine 08/15-Datenbankzugriffe eine komfortable Verwendung, indem man einfach nur die reinen Daten an eine der vier Methoden/Funktionen übergibt.

Im Grunde willst Du überhaupt nicht mit SQL hantieren.

Und wie schreibe ich dann in die Datenbank?

Du lässt schreiben.

Ähm, mir ist klar, dass nicht ich in die Datenbank schreibe sondern ein mysqli/PDO Statement. Außer natürlich Jemand erklärt sich bereit in meine Datenbank zu schreiben.

Ich meinte nicht, dass du dir jemanden suchen sollst, sondern das Datenbank-Handling gemäß dem obigen Absatz abstrahierst, so dass du nur noch zum Beispiel
geschriebener_datensatz = create(tabellenname, datenobject_oder_array);
aufrufen musst.

Aber ob das Statement nun in mysqli oder PDO in dieser Datei oder in einer anderen liegt und ausgeführt werden soll ist letztendlich egal, oder nicht?

Ja, Hauptsache es ist richtig implementiert, so dass es nicht anfällig gegen SQL-Injection ist, beispielsweise.

dedlfix.

0 151

Update einer Chatfunktion

j4nk3y
  • html
  • javascript
  • php
  1. 2
    Felix Riesterer
    • datenbank
    • php
    • sicherheit
    1. 0
      j4nk3y
      1. 0
        Gunnar Bittersmann
    2. 0
      Gunnar Bittersmann
      1. 0
        Matthias Apsel
        1. 0
          Gunnar Bittersmann
      2. 0
        j4nk3y
        1. 0
          Gunnar Bittersmann
          1. 0
            j4nk3y
      3. 0
        Felix Riesterer
        1. 0
          j4nk3y
          • zur info
          1. 1
            Felix Riesterer
            • php
            • programmiertechnik
            • zur info
            1. 0
              j4nk3y
        2. 0
          Gunnar Bittersmann
    3. 0
      j4nk3y
      1. 0
        Felix Riesterer
        • php
        • programmiertechnik
        • sicherheit
        1. 0
          j4nk3y
          1. 0
            Der Martin
            1. 0
              j4nk3y
              1. 0
                Der Martin
                1. 0
                  j4nk3y
          2. 0
            Felix Riesterer
            1. 0
              j4nk3y
              1. 0
                Der Martin
                1. 0
                  j4nk3y
              2. 1
                dedlfix
                1. 0
                  Gunnar Bittersmann
                  • typografie
                2. 0
                  j4nk3y
                  1. 0
                    dedlfix
                    1. 0
                      j4nk3y
                      1. 0
                        dedlfix
                        1. 0
                          j4nk3y
                          1. 0
                            dedlfix
                            1. 0
                              j4nk3y
                              1. 0
                                Der Martin
                                1. 0
                                  j4nk3y
                                  1. 0
                                    Der Martin
                              2. 1
                                dedlfix
                                1. 0
                                  Der Martin
                              3. 0
                                Gunnar Bittersmann
                                • datenbank
                                • programmiertechnik
                                1. 0
                                  j4nk3y
        2. 0
          Der Martin
        3. 0
          Gunnar Bittersmann
          • internationalisierung
          • php
          1. 0
            Felix Riesterer
            1. 0
              Tabellenkalk
              • zitat
              • zu diesem forum
              1. 1
                Matthias Apsel
    4. 0
      1unitedpower
      1. 1
        dedlfix
        1. 1
          1unitedpower
          1. 0
            Christian Kruse
          2. 0
            dedlfix
            1. 0
              1unitedpower
              1. 0
                dedlfix
                1. 0
                  Christian Kruse
                  1. 0
                    dedlfix
                  2. 0
                    1unitedpower
                    1. 0
                      Christian Kruse
                      1. 0
                        1unitedpower
                    2. 0
                      dedlfix
                      1. 0
                        1unitedpower
                        1. 0
                          dedlfix
  2. 0
    j4nk3y
    1. 0
      Gunnar Bittersmann
      • html
      1. 0
        j4nk3y
        1. 0
          Gunnar Bittersmann
          1. 0
            j4nk3y
            1. 0
              Matthias Apsel
              1. 0
                j4nk3y
  3. 0
    j4nk3y
  4. 0
    pl
    1. 0
      j4nk3y
      1. 0
        dedlfix
        1. 0
          j4nk3y
          1. 0
            dedlfix
            1. 0
              j4nk3y
              1. 0
                pl
                1. 0
                  j4nk3y
                  1. 0
                    pl
                    1. 0
                      dedlfix
                      1. -2
                        pl
                        1. 0
                          Matthias Apsel
                  2. 0
                    pl
              2. 0
                dedlfix
                1. 0
                  j4nk3y
                  1. 0
                    dedlfix
            2. 0
              j4nk3y
              1. 0
                dedlfix
      2. 0
        pl
  5. 0
    j4nk3y
    1. 0
      dedlfix
    2. 0
      j4nk3y
      1. 0
        j4nk3y
        1. 0
          pl
        2. 0
          dedlfix
          1. 0
            j4nk3y
            1. 0
              dedlfix
              1. 0
                j4nk3y
          2. 0
            j4nk3y
            1. 0
              j4nk3y
  6. 0
    j4nk3y
    1. 0
      Der Martin
      1. 0
        j4nk3y
        1. 0
          dedlfix
          1. 0
            j4nk3y
            1. 0
              Der Martin
              1. 0
                j4nk3y
        2. 0
          Der Martin
          1. 0
            j4nk3y
            1. 1
              Felix Riesterer
              1. 0
                j4nk3y
                1. 0
                  Matthias Apsel
                  1. 0
                    j4nk3y
                    • menschelei
                2. 0
                  Felix Riesterer
                  • php
                  • programmiertechnik
                  • sql
                  1. 0
                    j4nk3y
                    1. 0
                      Der Martin
                      1. 0
                        j4nk3y
                        1. 0
                          Der Martin
                          1. 0
                            j4nk3y
                            • menschelei
                    2. 0
                      Felix Riesterer
                      1. 0
                        pl
                      2. 0
                        j4nk3y
                        1. 2
                          dedlfix
                          1. 0
                            j4nk3y
                            1. 0
                              dedlfix
                              1. 0
                                Christian Kruse
                                1. 1
                                  dedlfix
                  2. 0
                    j4nk3y
                  3. 0
                    j4nk3y
                    1. 0
                      Felix Riesterer
                      1. 0
                        dedlfix
                        1. 0
                          j4nk3y
                          1. 0
                            pl
                            1. 0
                              j4nk3y
                          2. 0
                            dedlfix
                      2. 0
                        j4nk3y
                        1. 0
                          Der Martin
                        2. 0
                          Felix Riesterer
                          1. 0
                            Der Martin
                            1. 0
                              dedlfix
                          2. 0
                            j4nk3y
                            1. 1
                              Der Martin
                              1. 0
                                j4nk3y
    2. 0
      j4nk3y
      1. 0
        dedlfix
        1. 0
          j4nk3y
          1. 0
            Christian Kruse
            1. 0
              j4nk3y
              1. 0
                Christian Kruse
              2. 0
                Matthias Apsel
                • zu diesem forum
                1. 0
                  j4nk3y