DON'T START AT ROW 0
When using odbc_fetch_into($id,$row_num,$array) don't intialize the $row_num=0.
Why... well if you do this and you have one record in the table you'll get an error... not a problem. BUT, if you have more than one row in the table, there is no error and the first record in the table is lost.
This may seem obvious, but remember that we count many things starting from 0, so doing it here made sense in my mind. Took quite some time to solve the problem, because I had used the same method on another page, where there were multiple row records, and that page worked fine. I just never noticed that it failed to print the first record's information. So you can imagine my puzzlement when the code worked on one page and not the next.