Двойное подключение к серверу sql в коде c - PullRequest
0 голосов
/ 16 июня 2011

Я работаю над проектом на C с MySQL

У меня проблема с подключением к серверу MySQL. Сначала подключите один раз, это работает.

Но теперь в другом разделе также необходимо получить информацию из БД

Там я использую тот же код для подключения.

conn = mysql_init(NULL);
//check if there is a connection
if (conn == NULL)
{
    printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
    exit(1);
}
if (mysql_real_connect(conn, "localhost", "test", "test", "test", 0, NULL, 0) == NULL)
{
    printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
}

Но когда я использую это во второй раз, я получаю ошибку

Необработанное исключение в 0x009818c9 в simple.exe: 0xC0000005: доступ нарушение считывания местоположения 0x00000000.

происходит сбой в if (conn == NULL)

Кто-нибудь понял, почему это не работает?

1 Ответ

0 голосов
/ 16 июня 2011

Это похоже на версию ошибки сегментации в Windows (я никогда ничего не компилировал в Windows), поэтому проверьте ваши указатели и убедитесь, что они не равны NULL, и если они должны быть глобальными, убедитесь, что они в кучу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...