title: Passing a column name instead of index in sqlite3
body: <p>The problem code:</p>
  
  <pre><code>NSString *query = @"SELECT Name FROM Category";
  sqlite3_stmt *statement;
  if (sqlite3_prepare_v2(database, [query UTF8String], -1, &amp;statement, nil)
          == SQLITE_OK) {
      while (sqlite3_step(statement) == SQLITE_ROW) {
          char *row =(char *)sqlite3_column_text(statement,0);
          char *rowData = (char *)sqlite3_column_text(statement,1);
  
          NSString *fieldName = [[NSString alloc] initWithUTF8String:row];
          NSString *fieldValue = [[NSString alloc] initWithUTF8String:rowData];
          NSLog(@"%@",fieldName);
          NSLog(@"%@",fieldValue);
  
          [fieldName release];
          [fieldValue release];
      }
      sqlite3_finalize(statement);
  }
  
  
  char *row =(char *)sqlite3_column_text(statement,0);
  </code></pre>
  
  <p>In the above code instead of 0 can't I just pass a column name?
  How can I do that ?</p>