$result=$DB_site->query("SHOW tables");
while(list($key,$val)=each($tables)){
$gettable .="'$key',";
}
$gettable = substr($gettable, 0, -1);
$alls = array($gettable);

解决方案 »

  1.   

    对了$alls = array($gettable);
    这种定义方法可以吗?如果不行的话试试这样:
    $result=$DB_site->query("SHOW tables");
    while(list($key,$val)=each($tables)){
    $gettable .="'$key',";
    }
    $gettable = substr($gettable, 0, -1);
    $alls = explode(',' $gettable);
      

  2.   

    $result=$DB_site->query("SHOW tables");
    $arr=array();
    while(list($key,$val)=each($tables)){
    $arr[]="'$key'";
    }print_r($arr);
      

  3.   

    呵呵,但是人家的$gettable这个变量后面要是有用呢,
      

  4.   

    xizi2002的方法对我来说是有用的,因为我后面还在用在数据库查询用途,可是,不知道为什么总是出错$result=$DB_site->query("SHOW tables");
    while(list($key,$val)=each($tables)){
    $gettable .="'$key',";
    }
    $gettable = substr($gettable, 0, -1);
    $alls = explode(',' $gettable);一写出去,就报语法错误
      

  5.   

    我用这个语句来列举所有的数据表,对数据表进行处理
    $result= $DB_site->query("SHOW CREATE TABLE $table");
    while($listtable = $DB_site->fetch_array($result)){
    $tabledump .= $listtable[1].";\n\n";
    }如果用
    $alls = array('news','newclass','newsuser','views');
    就没有问题
    但是如果使用
    $result=$DB_site->query("SHOW tables");
    while(list($key,$val)=each($tables)){
    $gettable .="'$key',";
    }
    $gettable = substr($gettable, 0, -1);
    $alls = array($gettable);的话,就会报错,错误提示如下:
    Invalid SQL: SHOW CREATE TABLE 'news','newclass','newsuser','views'mysql 错误: You have an error in your SQL syntax near ''news','newclass','newsuser','views'' at line 1
    mysql 错误号: 1064
    我找不到解决的办法,可能就如“xizi2002(☆☆戏☆子☆☆) ”所说的一样
    “对了$alls = array($gettable);
    这种定义方法可以吗?
    " -----这样定义应该不行
    请各位帮忙,谢谢
      

  6.   

    先不管你取出的数据是否正确,因为不知道你的那个类是如何构造的假定 $gettable 的值为 "'news','newclass','newsuser','views',"
    则:
    $gettable = substr($gettable,0,-1);
    eval("\$alls = array($gettable);");
    将产生数组$alls :
    Array
    (
        [0] => news
        [1] => newclass
        [2] => newsuser
        [3] => views
    )
      

  7.   

    看这里中间是否少一个逗号
    $alls = explode(',', $gettable);
      

  8.   

    先谢谢 xuzuning(唠叨) 给予的帮助
    请教: xizi2002(☆☆戏☆子☆☆) 我用你的方法,还是不行,报错如下:
    Invalid SQL: SHOW CREATE TABLE 'news'
    mysql 错误: You have an error in your SQL syntax near ''access'' at line 1mysql 错误号: 1064谢谢戏子继续给予帮助
      

  9.   

    我做了一个测试文件,在我这儿通过,你看看是否是在这些里面出了错,
    <?php
    $link1=@mysql_connect("192.168.0.1","dbname","******");
    $dbname="dbname";
    $jh = mysql_select_db($dbname);
    //检测是否激活是否成功
    $result = mysql_query("SHOW TABLES FROM $dbname");
    while ($row=mysql_fetch_array($result)) {
    print "<pre>";
    print_r($row);
    print "</pre>";
    }
      

  10.   

    xizi2002(☆☆戏☆子☆☆) ,谢谢你的大力帮助,你的脚本我测试过了,没有问题,不过用在我的代码里好像不对,方便加我的QQ吗?我不会很烦的,请教完这个问题我就不会经常烦你了,因为这个急着要用,谢谢你我的QQ是:3938678