dedlfix: PHP bind_param() on boolean ...

Beitrag lesen

Tach!

Beachte zusätzlich zu Dedlfix Hinweis auch die korrekte Abfrage auf eine Fehlerbedingung.

$stmt = $con->prepare(...);
if (!$stmt) {
   // fehler behandeln
}

wäre FALSCH, auch wenn prepare wahlweise FALSE oder ein Objekt zurückliefert und Objekte normalerweise als true ausgewertet werden („truthy sind“).

Nicht nur normalerweise sondern immer, ohne Ausnahme. Richtig ist, was zweifelsfrei immer das gewünschte Ergebnis liefert. Und das ist neben dem typsicheren Vergleich hier auch die einfache boolesche Auswertung. Andere Rückgabewerte, die mit dem einen oder anderen Zustand verwechselt werden könnten, gibt es hier nicht. Beides ist also richtig, weil zweifelsfrei zielführend.

dedlfix.