Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Vorbereitete PHP\MYSQL-Anweisungen

Das können Sie nicht Bezeichner parametrieren. Sie können nur Daten parametrisieren . Ansonsten ist der Hauptpunkt der Parametrisierung die Trennung zwischen Anweisungsstruktur und Daten , ist ziemlich strittig. Verstehen Sie, dass die Parametrisierung nicht nur ausgefallenes Kopieren und Einfügen ist, sondern eine Technik, um sicherzustellen, dass die Datenbank eine klare Trennung zwischen den statischen hat Teile (von denen es seine Anweisungen erhält) und die Dynamik Teile (die es als Daten und nur als Daten behandeln wird).

Ich persönlich verstehe nicht wirklich, warum alle versuchen, SQL so weit wie möglich zu minimieren und keine schreiben wollen. In einer realen Anwendung gibt es definierte, endliche Anzahl der SQL-Abfragen, die eine Anwendung an die Datenbank sendet. Es wird eine Abfrage geben, um einen Benutzer anhand des Benutzernamens zu finden, eine, um die Anzahl der Foos im Bartisch zu berechnen usw. usw. Schreiben Sie diese Abfragen einmal , Langhand. Haben Sie eine Methode findUserByName() irgendwo, das die Abfrage enthält, einen Benutzer anhand des in SQL geschriebenen Namens zu finden. Sie müssen nicht jede einzelne Abfrage dynamisch zusammenschustern, Sie müssen sie nur einmal schreiben. Das gibt Ihnen auch eine gute "Bestandsaufnahme" aller möglichen Datenbankinteraktionen und ermöglicht bei Bedarf manuelle Anpassungen. </rant>

Es ist also nicht möglich und fehlgeleitet.