Howdy -<br><br>Now that my MySQL FFI implementation doesn&#39;t crash every few moments, I&#39;ve been able to make some headway into making the API useful.&nbsp; This has been going well, until I hit the row handling MySQL requires. Here&#39;s the C example they provide:<br>
<br><br><div style="margin-left: 40px;">MYSQL_ROW row;<br>unsigned int num_fields;<br>unsigned int i;<br></div><br><div style="margin-left: 40px;">num_fields = mysql_num_fields(result);<br>while ((row = mysql_fetch_row(result)))<br>
{<br>&nbsp;&nbsp; unsigned long *lengths;<br>&nbsp;&nbsp; lengths = mysql_fetch_lengths(result);<br>&nbsp;&nbsp; for(i = 0; i &lt; num_fields; i++)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;[%.*s] &quot;, (int) lengths[i], <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; row[i] ? row[i] : &quot;NULL&quot;);<br>
&nbsp;&nbsp; }<br>&nbsp;&nbsp; printf(&quot;\n&quot;);<br>}<br></div><br>Apparently, when I call mysql_fetch_row(...) it will return back a big array of character data that is the series of columns.&nbsp; I can index into this array by calling mysql_num_fields and mysql_fetch_lengths.<br>
<br>mysql_fetch_lengths returns back&nbsp; an array of numbers, while the row object is essentially an array.<br><br>Given this, I think I need to focus on how Scheme handles C arrays.&nbsp; What&#39;s the cleanest way to handle this? &nbsp; I&#39;ve found some discussion about cvectors, is that I&#39;m looking for?<br>
<br>Thanks,<br>-Ben<br clear="all"><br>-- <br>Have an idea for software? &nbsp;I can make it happen - <a href="http://www.ideas2executables.com">http://www.ideas2executables.com</a><br>My Blog: <a href="http://benjisimon.blogspot.com">http://benjisimon.blogspot.com</a><br>