这样写试试:<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$db_list = mysql_list_dbs($link);while ($row = mysql_fetch_object($db_list)) {
    echo $row->Database . "\n";
}
?>

解决方案 »

  1.   

    哦,那能不能给我说说用mysql_fetch_object/row/array 从mysql_list_dbs中得到的数组的结构是什么样的呢?按$row = mysql_fetch_object($db_list)类似的样子:
    这个$row是这样的结构:
    (dbname1,dbname2....)
    还是别的结构??
      

  2.   

    <?php
    $dbconn=mysql_connect("localhost","root","");
    $dbs = mysql_list_dbs($dbconn);
    while($r=mysql_fetch_array($dbs)){
      print_r($r);//看看结构
    }
    ?>
      

  3.   

    收到,另外问问,如在ASP中有
    response.write rs("username")
    rs.movenext
    ...
    那在PHP中差不多意思的句子是怎么样写呢?
      

  4.   

    哦,还有一个不明白的就是:<?
      while ($dbnames=mysql_fetch_row($dbs) )
            {
               $i = 0;
               echo $dbnames[$i];
               $i ++;
            }?>
    它怎么会出来正确的结果呢?按这个逻辑,永远都是写$dbnames[0],不解
      

  5.   

    你不是每次循环都给$dbnames赋新值了吗?$dbnames=mysql_fetch_row($dbs)...
      

  6.   

    是这样,那,如在ASP中有
    response.write rs("username")
    rs.movenext
    ...
    那在PHP中差不多意思的句子是怎么样写呢?收到结贴,谢各位啊
      

  7.   

    如在ASP中有
    response.write rs("username")
    rs.movenext
    ...
    那在PHP中差不多意思的句子是怎么样写呢?收到结贴,谢各位啊