Скопируй libmysql.dll либо в c:\windows, либо в папку с получаемым екзешником.
(полезно запускать программу вне отладчика
)
Я пошел по шагам, как написано в совете на форуме mysql...
#include <winsock.h>
#include <mysql.h>
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *my_host = "localhost", *my_user = "root",*my_pswd = "", *my_db = "test";
int main()
{
MYSQL *my_conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *query = "SELECT id, name FROM test";
my_conn = mysql_init(0);
if (!mysql_real_connect(my_conn, my_host, my_user, my_pswd, my_db, 0, 0, 0))
{
printf("Error: (%u) %s\n", mysql_errno(my_conn), mysql_error(my_conn));
exit(1);
}
else
puts("DB connected.");
if (mysql_real_query(my_conn, query, strlen(query)))
{
printf("Error: (%u) %s\n", mysql_errno(my_conn), mysql_error(my_conn));
exit(1);
}
else
puts("Query accepted.");
if ((res = mysql_store_result(my_conn)))
{
while ((row = mysql_fetch_row(res)))
{
printf("%s\t%s\n", row[0], row[1]);
}
mysql_free_result(res);
}
else
puts("No rows fetched.");
mysql_close(my_conn);
puts("I wait you...");
getc(stdin);
return 0;
}
Результат:
DB connected.
Query accepted.
1 aaa
222 djhsdjasha
I wait you...