0
0
mirror of https://github.com/tursodatabase/libsql.git synced 2025-05-22 18:18:21 +00:00
Files
libsql/bindings/c/example.c
2023-10-16 09:06:25 -07:00

38 lines
794 B
C

/* 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);
}