PHP: $db_host = "localhost"; // 数据库服务器 'localhost' $db_user = "root"; //mysql用户名 $db_pass = " "; //mysql 密码 $db=@mysql_connect($db_host,$db_usname,$db_pass); $dbs=@mysql_list_dbs();//列出mysql数据库 $num_dbs=@mysql_numrows($dbs);//获取数据库个数 if(!$num_dbs) { echo "没有数据库"; } else { echo "数据库列表如下:</br>"; while(i<$num_dbs) { $db=@mysql_tablename($dbs,$i); echo $db."</br>"; $i++; } } 测试时就出现一个数据库,而且接着浏览器就死掉了,CPU占用就100%了!
:lol: 犯了个低级错误! THX! PHP: $db_host = "localhost"; // 数据库服务器 'localhost' $db_user = "root"; //mysql用户名 $db_pass = ""; //mysql 密码 $db=@mysql_connect($db_host,$db_usname,$db_pass); $dbs=@mysql_list_dbs();//列出mysql数据库 $num_dbs=@mysql_numrows($dbs);//获取数据库个数 if(!$num_dbs) { echo "没有数据库"; } else { echo "数据库列表如下:</br>"; $i=0; while($i<$num_dbs) { $db=@mysql_tablename($dbs,$i); echo $db."</br>"; $i++; } } 不过循环还是出不来
mysql_numrows 一般这个函数用的N少. 如果要取记录数量这个用法并不好~它会吃掉大量的内存 所以通常的做法都是先COUNT(*) 然后用LIMIT读出部分数据,即使多用一个query,也比直接用num_rows()经济的多,尤其是数据量大的时候. 当然有时也用的到它