#include #include #include int main() { MYSQL *mysql; MYSQL_STMT *stmt; MYSQL_BIND bind[1]; int rc; char *query= "SELECT 'val'"; mysql = mysql_init(NULL); if (mysql == NULL) { fprintf(stderr, "%s\n", mysql_error(mysql)); exit(1); } if (mysql_real_connect(mysql, "localhost", "root", "password", NULL, 0, NULL, 0) == NULL) { fprintf(stderr, "%s\n", mysql_error(mysql)); mysql_close(mysql); exit(1); } stmt = mysql_stmt_init(mysql); mysql_stmt_prepare(stmt, query, strlen(query)); mysql_stmt_execute(stmt); /* Geometry is not supported, mysql_stmt_bind_result should fail */ memset(bind, 0, sizeof(bind)); bind[0].buffer_type= MYSQL_TYPE_GEOMETRY; rc= mysql_stmt_bind_result(stmt, bind); if (rc == 1) fprintf(stderr, "%s\n", mysql_stmt_error(stmt)); mysql_stmt_close(stmt); }