Я пытаюсь подключиться к серверу с неправильным пользователем или паролем, и, как и ожидалось, не удается, но mysql_errno всегда возвращает 0. Что-то не так с моей установкой mysql?.
РЕДАКТИРОВАТЬ: я используюпрограмма для подключения к сети переменного тока.
int main(int argc, char *argv[]) {
MYSQL my_connection;
mysql_init(&my_connection);
if (mysql_real_connect(
&my_connection,
"localhost",
"rick",
"I do not know",
"foo", 0, NULL, 0)) {
printf("Connection success\n");
mysql_close(&my_connection);
} else {
fprintf(stderr, "Connection failed\n");
if (mysql_errno(&my_connection)) {
fprintf(stderr, "Connection error %d: %s\n",
mysql_errno(&my_connection), mysql_error(&my_connection));
}
}
return EXIT_SUCCESS;
}
В книге вывод должен содержать ошибку 1045:
В моем случае это 0, и ничего, кроме соединения не было напечатано.