MySql

int main()
{
    char server[]= "localhost";
    char user[]= "root";
    char password[]= "***";
    char database[]= "FileNameDataBase";
    MYSQL *C_sql_handle;
    C_sql_handle= mysql_init(nullptr);
    if (!mysql_real_connect(C_sql_handle,server,user,password,database,0,nullptr,0))
    {
        std::cerr<<mysql_error(C_sql_handle)<<"
";
        return 0;
    }
    if (mysql_query(C_sql_handle,"set names utf8")) //设置connect编码
    {
        std::cerr<<mysql_error(C_sql_handle)<<"
";
        mysql_close(C_sql_handle);
        mysql_library_end;
        return 0;
    }
    if (mysql_query(C_sql_handle,"select hot from FileName where file_name='[阳光电影www.ygdy8.com].囚徒.BD.720p.中英双字幕(1).rmvb'"))
    {
        std::cout<<"failed
";
        return 0;
    }
    MYSQL_RES *res= nullptr;
  ///////mysql_store_result/mysql_use_store没有结果集也不返回nullptr而mysql_res结果集data是nullptr res
= mysql_store_result(C_sql_handle); //mysql_use_result() 如果使用这个救没法用 res检查是否为空,因为mysql_use_result实时,用的时候用mysql_fetch_row取 if (0== res->row_count) { std::cout<<"ok "; } else { MYSQL_ROW row; //行 结构体 while ((row= mysql_fetch_row(res))) { std::cout<<row[0]<<" "; } std::cout<<"no "; } mysql_free_result(res); mysql_close(C_sql_handle); mysql_library_end; std::cout<<"ok ";
   return 0; }
原文地址:https://www.cnblogs.com/Call-C/p/6613274.html