> The query string is allocated, strings escaped, parameters replaced: add to that:
dbresult *dbquery(char *query, void *params, void *paramtypes) { if (backend_has_binary) binary_db_query(query,params,paramtypes); else text_db_query(query,params,paramtypes) } use ? as placeholders... replace them with the backend specific placeholders for the binary protocols, and with properly escaped parameters for the plaintext protocols. ... just a thought!