안녕하세요~ ^^
C API로 sqlite3 에서
prepare // bind_text // step // colum_text // finalize
함수를 이용해서 DB 내용을 변수에 담는 내용입니다.
바인드를 할수 있는 내용이 정해져 있는건지 궁금한 것입니다.
여느 예제를 보아도 바인드 하려는 내용이 값 들 이더라구요
즉, 테이블 명이나.. colum명은 적용이 안될까요?;;
prepare 에서 준비된 쿼리를
char *sql = "select value FROM kstable WHERE name=?";
이렇게 준비하고
char *n0 = "KS";
sqlite3_bind_text(stmt, 1, n0, -1, SQLITE_STATIC);
char *ans = sqlite3_column_text(stmt, 0);
printf("ans=%s\n", ans);
문제 없이 잘 됩니다.