不理解你说的是什么意思.
我这样解释不知是不是你要的。
create table 创建新表
insert into 添加新数据不知道SQL语句判断SQL语句就不知道啥意思了!

解决方案 »

  1.   

    我想根据结果判断出用户用的SQL语句,因为我不知道用户用了什么语句!
      

  2.   

    mysql_real_query(mysql, query,sizeof(query))
    如果用SELECT语句,可以用mysql_store_result(mysql)得到结果,
    如果是CREATE TABLE语句,mysql_store_result(mysql)得到的是什么?
      

  3.   

    用MYSQL_FIELD_COUNT(), 请看以下文档
    ***********************************API使得客户正确应答查询成为可能(仅检索必要的行),不用知道查询是否是一个SELECT。你可以通过在mysql_query()(或mysql_real_query())之后调用mysql_store_result()做到。如果结果集合调用成功并且查询是一个SELECT,你能读取行。如果结果集合调用,调用mysql_field_count()确定结果是否是实际期望的。如果mysql_field_count()返回0,查询没有返回数据(表明它是一个INSERT、UPDATE、DELETE等),所以不期望返回行。如果mysql_field_count()是非零,查询应该有返回行,但是没有。这表明查询是一个失败的SELECT。见mysql_field_count()如何能做到的例子的描述。
    ********************
    请给分数
      

  4.   

    感谢trainee(tony) 老兄,结帖!