dedlfix: Probleme Data in Date-Bank zu einsetzen

Beitrag lesen

Tach!

Wenn eine SQL-Funktion bei Fehlern FALSE zurückgibt, denke daran, das immer mit === zu prüfen. Der == Vergleich versucht, unterschiedliche Datentypen an einander anzupassen, und das wäre hier ein Problem.

Nein, meistens nicht. Wenn nicht irgendeine der Methoden oder Eingeschaften explizit eine Zahl zurückgibt, sind die Rückgabewerte auch ohne typsicheren Vergleich eindeutig von false unterscheidbar. Man kann typsicher vergleichen, muss es aber nicht, weil es weder eine technische Notwendigkeit gibt, das zu tun oder es zu lassen. Man muss also nicht umständlich

if (mysqli_query($link, "SQL") === FALSE)

schreiben, sondern kann es problemlos zu

if (!mysqli_query($link, "SQL"))

abkürzen. Wichtiger als sich das typsichere Vergleichen prinzipiell anzugewöhnen, sehe ich, sich zu jeder verwendeten Funktion im Handbuch zu informieren, was im Gutfall und was im Fehlerfall zurückgegeben wird. Dann sollte man sich überlegen, wie man diese Werte unterscheidet (meist if-else), was im Fehlerfall die beste Reaktion ist, und entsprechenden Code schreiben, diese Fehlerfälle abzufangen.

Außerdem empfehle ich, auf PDO statt auf mysqli zu setzen, denn PDO ist an vielen Stellen angenehmer zu verwenden (beispielsweise Prepared Statements).

Das Thema "Kontextwechsel" musst Du auch noch lernen.
Das Thema "Kontextwechsel" hast Du erneut, [...]

Da man das Thema überall hat, haben wir zum Kontextwechsel einen zweiseitigen Artikel im Wiki.

dedlfix.

0 53

Probleme Data in Date-Bank zu einsetzen

liebewinter
  • datenbank
  • php
  1. 1
    Rolf B
    1. 0
      liebewinter
    2. 0
      dedlfix
  2. 0
    pl
    1. 1
      Rolf B
      1. 0
        liebewinter
        1. 0
          Rolf B
          1. 0
            liebewinter
      2. 0
        liebewinter
        1. 0
          Rolf B
          1. 0
            liebewinter
            1. 0
              liebewinter
              1. 0
                liebewinter
                1. 0
                  Rolf B
                  1. 0
                    Wallpappe
                  2. 0
                    dedlfix
                    1. 0
                      Rolf B
                      1. 0
                        dedlfix
                        1. 0
                          Rolf B
                          1. 0
                            liebewinter
                            1. 0
                              Rolf B
                              1. 0
                                liebewinter
                                1. 0
                                  Rolf B
                                  1. 0
                                    liebewinter
                                    1. 0
                                      Rolf B
                                      1. 0
                                        liebewinter
                                        1. 0
                                          Rolf B
                                          1. 0
                                            liebewinter
                                            1. 0
                                              liebewinter
                                            2. 0
                                              Rolf B
                                              1. 0
                                                Tabellenkalk
                                                1. 0
                                                  Rolf B
                                              2. 0
                                                liebewinter
                                              3. 0
                                                liebewinter
                                                1. 0
                                                  Rolf B
                                                  1. 0
                                                    liebewinter
                                                    1. 0
                                                      liebewinter
                                                    2. 0
                                                      Rolf B
                                                      1. 0
                                                        liebewinter
                                                        1. 0
                                                          Rolf B
                                                          1. 0
                                                            liebewinter
                                                            1. 0
                                                              liebewinter
                                                          2. 0
                                                            liebewinter
                                                            1. 0
                                                              liebewinter
                                                              1. 0
                                                                Rolf B
                                                                1. 0
                                                                  liebewinter
                              2. 0
                                liebewinter
                                1. 0
                                  Rolf B
                                  1. 0
                                    Matthias Apsel
                                    1. 0
                                      Rolf B
                  3. 0
                    liebewinter
    2. 0
      pl