Dear Matthew,

> PHP
> -------
> $res = mysql_real_query($mysql,"SELECT col1, col2 FROM 
> table"); while($row = mysql_fetch_row($res)) {
>     print $row['col1'];
>     print $row['col2'];
> }
> 
> Is the only way/best way to do the above in C by using a 
> nested for-loop?
> Ex:
> 
> fields = mysql_fetch_fields(res);
> while((row=mysql_fetch_row(res)) {
>     for(x=0;x<numFields;x++) {
>         sprintf(output, "Column name: %s  Column Value: 
> %s\n", fields[x].name, row[x]);
>     }
> }
> 
> Seems painful and extra-loopy to do it in C. Is there a better way?

the php-code does not exactly the same than the lines in c.
The only difference was to add a call to mysql_store_result ().
But you may put the first two calls into a function to have it
in one row.

mysql_real_query (pMySQL, ...);
res = mysql_store_result (pMySQL);
while((row=mysql_fetch_row(res)) {
        printf("%s%s", row[1], row[2]);
}

Regards,

TomH

-- 
PROSOFT EDV-Loesungen GmbH & Co. KG    phone: +49 941 / 78 88 7 - 121
Ladehofstrasse 28, D-93049 Regensburg cellphone: +49 174 / 41 94 97 0
Geschaeftsfuehrer: Axel-Wilhelm Wegmann  [EMAIL PROTECTED]
AG Regensburg HRA 6608 USt.183/68311        http://www.proSoft-Edv.de
-- 


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to