Wie zum senden von C++ und mysql-dynamische mysql-Abfragen
Arbeiten mit Visual Studio, Windows 7 und mysql.h Bibliothek.
Was ich will zu tun ist, senden Sie eine MySQL-Abfrage wie diese:
mysql_query(conn, "SELECT pass FROM users WHERE name='Leo Tolstoy'");
Das einzige, was ich kann nicht arbeiten, ist das senden einer Abfrage, wo der name wäre nicht konstant, wie es oben gezeigt ist, aber eine variable aus einem Textfeld oder sonst etwas. Wie also sollte ich mit einer variable anstelle einer Konstanten?
Hoffe ich habe meine Frage klar.
- In welcher Sprache?
- Wie Titel sagt C++ 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier ist ein Beispiel:
Verwenden Sie eine vorbereitete Anweisung, die können Sie parametrieren die Werte, ähnlich wie bei Funktionen können Sie parametrieren Variablen in der Anweisung blockiert. Wenn Sie mit MySQL Connector/C++:
Klassen erstellen, zu handhaben, Datenbank-Zugriff und wickeln, dass in einem Verfahren, und der rest der Anwendung braucht nicht einmal zu wissen, dass eine Datenbank verwendet wird.
Wenn Sie wirklich wollen, verwenden Sie die alten C-API für einige Grund:
Wie Sie sehen, Connector/C++ ist einfacher. Es ist auch weniger fehleranfällig; ich habe wahrscheinlich mehr Fehler gemacht mit der C-API als Connector/C++.
Siehe auch:
Würden Sie nicht erstellen Sie die Abfrage-string, mit sprint oder die Verkettung von strings oder was auch immer, so dass durch die Zeit wird es mit MySQL, MySQL nur sieht der SQL-und hat keine Ahnung, wo die Konstante kommt? Oder bin ich etwas fehlt?
mysql_query(conn, querry.c_str());