Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for a snapshot of the develop branch, built from commit d4a9f7c57e.
PrevUpHomeNext

Text queries

To run a text query, use any of the following functions, passing a string-like object (convertible to string_view) containing valid SQL as the first parameter:

Almost any query that may be issued in the mysql command line can be executed using this method. This includes SELECTs, UPDATEs, INSERTs, DELETEs, CREATE TABLEs... In particular, you may start transactions issuing a START TRANSACTION, commit them using COMMIT and rolling them back using ROLLBACK.

Use cases

You should generally prefer prepared statements over text queries. Text queries can be useful for simple, non-parametrized queries:

If you need to run parametrized SQL, involving user input, you have two options:

[Warning] Warning

SQL injection warning: if you compose queries by concatenating strings without sanitization, your code is vulnerable to SQL injection attacks. Use prepared statements or proper formatting functions instead!

Running multiple queries at once

You can run several semicolon-separated queries in a single execute() call by enabling the handshake_params::multi_queries option. You can find an example here.


PrevUpHomeNext