Small. Fast. Reliable.
Choose any three.
*** 119,131 ****
  After calling sqlite_compile() or sqlite_reset(), you can fill in the
  values for the question marks using the new sqlite_bind() API:
  
!     sqlite_bind(sqlite_vm *pVm, int idx, const char *zVal, int len, int copy);
  
  The first parameter is the virtual machine you want to bind values to.
  The second parameter "idx" specifies which variable (or "?") is to
  receive the value.
! The variables are number from left to right beginning with 1.  So in the
! example above, the variables are 1, 2, and 3.  The third parameter is the
  value to assign to the variable.  The fourth parameter is the length of
  the data in zVal, including the \000 terminator.  You can use -1 here and
  sqlite_bind() will figure out the length for itself using strlen().
--- 119,131 ----
  After calling sqlite_compile() or sqlite_reset(), you can fill in the
  values for the question marks using the new sqlite_bind() API:
  
!     int sqlite_bind(sqlite_vm *pVm, int idx, const char *zVal, int len, int copy);
  
  The first parameter is the virtual machine you want to bind values to.
  The second parameter "idx" specifies which variable (or "?") is to
  receive the value.
! The variables are numbered from left to right beginning with 1.  So in the
! example above, the variables are 1, 2, and 3.  An SQLITE_RANGE error is returned if the "idx" value is zero, negative, or greater than the number of variables. The third parameter is the
  value to assign to the variable.  The fourth parameter is the length of
  the data in zVal, including the \000 terminator.  You can use -1 here and
  sqlite_bind() will figure out the length for itself using strlen().