API

The libsdbi API provide standart accessing to database data.
Using the libsdbi API is very simple (see example's main.c file).


FUNCTIONS
See sdbi/sdbi.h header file for the data structores uses.

----------------------------------------------------------------------

sql_t* sql_init(const char* driver)

Purpose: initialize the sql driver.

Parameters:
    const char* driver - name of the driver. Supporting next drivers:
                         "mysql"    - access to MySql database
                         "postgres" - access to Postgres database
                         "oracle"   - access to Oracle database

Returns: A pointer to the driver structure.

----------------------------------------------------------------------

void sql_close(sql_t* drv)


Purpose:
Parameters:
    sql_t* drv - pointer to the driver structure.

Returns: None.

----------------------------------------------------------------------

__uint16_t sql_set_opt(sql_t* drv, const char* keyword, const char* value)

Purpose:
Parameters:
Returns:

----------------------------------------------------------------------

const char* sql_get_opt(sql_t* drv, const char* keyword)

Purpose:
Parameters:
Returns:

----------------------------------------------------------------------

__uint16_t  sql_connect(sql_t* drv)

Purpose:
Parameters:
Returns:

----------------------------------------------------------------------

void sql_disconnect(sql_t* drv)


Purpose:

Parameters:
    sql_t* drv - pointer to the driver structure.

Returns: None.

----------------------------------------------------------------------

__uint16_t  sql_parse(sql_t* drv, const char* query)

Purpose:
Parameters:
Returns:

----------------------------------------------------------------------

__uint16_t sql_execute(sql_t* drv)

Purpose:
Parameters:
Returns:

----------------------------------------------------------------------

__int16_t sql_fetch (sql_t* drv)

Purpose:
Parameters:
Returns:

----------------------------------------------------------------------

const char* sql_getfield(struct __sql_t* drv, __uint16_t field)

Purpose:
Parameters:
Returns:

----------------------------------------------------------------------

__int32_t sql_numrows(sql_t* drv)


Purpose:
Parameters:
Returns:

----------------------------------------------------------------------
