在使用C語言連接MySQL時,可能會遇到連接超時的情況。這時可以通過修改timeout的時間來解決這個問題。
MYSQL mysql; //設置連接超時為10秒 mysql.options(MYSQL_OPT_CONNECT_TIMEOUT, "10"); //連接MySQL服務器 if (mysql_real_connect(&mysql, "localhost", "root", "password", "database", 0, NULL, 0) == NULL) { fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(&mysql)); exit(1); }
上面的代碼中,mysql.options(MYSQL_OPT_CONNECT_TIMEOUT, "10");將連接超時時間設置為10秒。如果連接時間超過10秒,將會返回連接失敗的錯誤信息。