直接提交sql语句“show tables”试试!例如:(伪代码)
MYSQL* mysql;
query = "show table"
mysql_query(mysql, query)
MYSQL_RES *res;
res = mysql_store_result(mysql)
res就包含了show tables的结果,然后对res进行操作

解决方案 »

  1.   

    这个函数是在哪儿的?mysql_name_talbe()
    C API中找不到。
      

  2.   

    我想问的是在RES里面怎么用啊
    我不清楚哪个参数能反映所有的表的名字
    上面的函数是mysql_name_table()
      

  3.   

    what is RES?不懂!学习!
      

  4.   

    噢,(以下为伪代码)
    MYSQL_ROW row;
    char* szTblName;   //表名
    if (res != NULL)
    {
      while (row = mysql_fetch_row(res))    //如果有N个表,循环N次
        szTblName = row[0];  //每次mysql_fetch_row,获得一条记录,记录第一项即为表名
    }
      

  5.   

    反正在mysql客户端能操作的基本所有SQL语句都可以通过mysql_query()或者mysql_real_query()来提交,结果都一样!
      

  6.   

    我回去试一试
    to lxf_1976(小木) 这是c的接口函数