Prepared Statements ohne PDO? Geht doch oder? Bin gerade etwas verwirrt.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Prepared Statements ohne PDO geht das?
Einklappen
Neue Werbung 2019
Einklappen
X
-
Seltsame Frage, denn Prepared Statments ist etwas das eine DB-Verbindungs-Komponente (DB-API) kann / nutzt. Aber ohne so einer geht es nicht, nein.
Zuerst brauchst du sowas, wie zB PDO (https://www.php.net/manual/de/refs.database.php)
Und dann kannst du - wenn es diese "kann" - auch Prep.Statements verwenden.
Oder wie meinst du genau?
Um Auto zu fahren brauchst du auch zuerst mal ein Auto (DB-Verbindung) So irgendwie erklärt.The string "()()" is not palindrom but the String "())(" is.
Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
PHP.de Wissenssammlung | Kein Support per PN
-
Einfach mal ins Handbuch schauen wäre keine Option gewesen?
https://dev.mysql.com/doc/refman/8.0...tatements.html
Kommentar
-
Johannes23
Kannst du mal bitte den genauen Hintergrund erklären? Ich finde die Frage verwirrend. Man muss zuerst sowieso in PHP eine Verbindung herstellen um das dann zu verwenden. Oder du meinst ganz ohne PHP?
The string "()()" is not palindrom but the String "())(" is.
Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
PHP.de Wissenssammlung | Kein Support per PN
Kommentar
-
Das kommt auf das DBMS an. PDO ist ja in erster Limie ein Wrapper und eine API.
Mit Mysqli gehen auch prepared statments.
Wenn du aber prepared statments mit PDO verwendest bist du weitgehend unabhängig vom DBMS da PDO auch für die DB emulieren kann.
Kommentar
-
Zitat von protestix Beitrag anzeigenDas kommt auf das DBMS an. PDO ist ja in erster Limie ein Wrapper und eine API.
Mit Mysqli gehen auch prepared statments.
Wenn du aber prepared statments mit PDO verwendest bist du weitgehend unabhängig vom DBMS da PDO auch für die DB emulieren kann.
Uups, das war jetzt eigentlich als Antwort auf hausl gedacht.
Kommentar
-
Ja geht. Steht auch auch in der Doku. Schau dir die Begrifflichkeiten bitte mal an. Prepared Statments ist etwas das PDO, mysqli und noch viele andere Datenbank-APIs können. PDO ist eine alternative (imho die bessere, modernere mit klarerem Interface) API um auf eine DB zuzugreifen. Aber du kannst auch mysqli nehmen, mit oder ohne Prepared Statment. Aber am besten immer mit, dann bist du auf der sicheren Seite bzgl. SQL-Injections.The string "()()" is not palindrom but the String "())(" is.
Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
PHP.de Wissenssammlung | Kein Support per PN
Kommentar
-
Zitat von hausl Beitrag anzeigenJa geht. Steht auch auch in der Doku.Schau dir die Begrifflichkeiten bitte mal an. Prepared Statments ist etwas das PDO, mysqli und noch viele andere Datenbank-APIs können. PDO ist eine alternative (imho die bessere, modernere mit klarerem Interface) API um auf eine DB zuzugreifen. Aber du kannst auch mysqli nehmen, mit oder ohne Prepared Statment. Aber am besten immer mit, dann bist du auf der sicheren Seite bzgl. SQL-Injections.
Kommentar
-
Du kannst am besten (künftig) immer gleich Prep. Statments nutzen, dann muss man nicht nachdenken und hat immer eine einheitliche Linie und ist auf der sicheren Seite.The string "()()" is not palindrom but the String "())(" is.
Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
PHP.de Wissenssammlung | Kein Support per PN
Kommentar
-
Zitat von hausl Beitrag anzeigenDu kannst am besten (künftig) immer gleich Prep. Statments nutzen, dann muss man nicht nachdenken und hat immer eine einheitliche Linie und ist auf der sicheren Seite.
Aber so ist meine Frage jetzt erstmal beanwortet, vielen Dank und einen guten Rutsch!
Kommentar
-
Genau, du bleibst bei mysqli und nutzt dort/darunter/damit die P.S., hast du richtig erkannt.
Danke, dir ebefalls!The string "()()" is not palindrom but the String "())(" is.
Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
PHP.de Wissenssammlung | Kein Support per PN
Kommentar
Kommentar