/* gcc -I include example.c ../../target/debug/libsql_experimental.a ../../../.libs/libsqlite3.a && ./a.out */ #include "libsql.h" #include <assert.h> #include <stdio.h> int main(int argc, char *argv[]) { libsql_connection_t conn; libsql_rows_t rows; libsql_database_t db; db = libsql_open_ext(":memory:"); if (!db) { assert(0); } conn = libsql_connect(db); if (!conn) { assert(0); } rows = libsql_execute(conn, "SELECT 1"); if (!rows) { assert(0); } for (int row = 0; row < libsql_row_count(rows); row++) { for (int col = 0; col < libsql_column_count(rows); col++) { if (col > 0) { printf(", "); } const char *value = libsql_value_text(rows, row, col); printf("%s", value); } } libsql_free_rows(rows); libsql_disconnect(conn); libsql_close(db); }