Sí, son exactamente las mismas funciones. Una que otra diferente, pero básicamente es el mismo funcionamiento.
Aquí te dejo un ejemplo en C:
#include <stdio.h>
#include <winsock.h>
#include <mysql.h>
#define DB_HOST "localhost"
#define DB_USER "usuario"
#define DB_PASS "password"
#define DB_NAME "bd"
#ifndef DB_NAME
#define DB_NAME NULL
#endif
int main()
{
MYSQL * cnn = mysql_init(NULL);
if(!mysql_real_connect(cnn,DB_HOST,DB_USER,DB_PASS,DB_NAME,0,NULL,0))
{
fprintf(stderr
,"\nmysql_real_connect: %s\n",mysql_error
(cnn
)); return 1;
}
if(mysql_query(cnn,"SELECT user,password FROM tbl_users ORDER BY id ASC"))
fprintf(stderr
,"\nmysql_query: %s\n",mysql_error
(cnn
)); else
{
MYSQL_RES * result;
if(!(result = mysql_store_result(cnn)))
fprintf(stderr
,"\nmysql_store_result: %s\n",mysql_error
(cnn
)); else
{
MYSQL_ROW row;
my_ulonglong num_rows = mysql_num_rows(result);
printf("Se ejecuto la consulta y hay %llu resultado(s)\n\n" "%-30s | %-30s\n"
"---------------------------------------------------------------------\n",
num_rows,"Usuario","Password");
while(row = mysql_fetch_row(result))
printf("%-30s | %-30s\n",row
[0],row
[1]); mysql_free_result(result);
}
}
mysql_close(cnn);
return 0;
}