我用的是这样的表:table_$tmonth.",得先判断,存在的话才能操作

解决方案 »

  1.   

    $t = mysql_query("SHOW TABLES");然后判读
      

  2.   

    我想实现当没有数据表时,字段值显示为零,可以这样模拟显示吗?我这样判断了,还是提示错误:Query failed: Table 'sms.sms_nzstat_fee_200604' doesn't exist select....
    $rs = mysql_query("show tables like 'sms_nzstat_fee_200605'");if(mysql_num_rows($rs) == 0) {
     $sql = "select '','','' from ".$operation."_nzstat_fee_".$tmonth." ";
    } else {
     $sql = "select serviceid,ctype,fee from ".$operation."_nzstat_fee_".$tmonth." ";
    }
      

  3.   

    $rs = @mysql_query("select * from sms_nzstat_fee_200605 where 1=0");
    if($rs) {
      echo '存在';
    }else {
      echo '不存在';
    }虽然每种数据库都提供了查看数据表名的指令,但是他们并没有协议成统一的格式
      

  4.   

    我做成函数了,返回如下结果,当这个表不存在时,怎么让他各字段值显示为0呢?$sql = "select serviceid,ctype,fee from ".$operation."_nzstat_fee_".$tmonth." ";
    $result =  $mydb->query($sql);
    return $result;
      

  5.   

    如果是mysql的话用show tables from database来得到数据库中的所有表名称
      

  6.   

    呵呵,不一定完全要sql语句执行所有任务,目的是快速正确的得到结果,不是非用sql完成什么