mysql 获取所有的数据库名字
mysql 获取所有的数据库名字
一、如果使用的是mysqli:
$con = @mysqli_connect("localhost", "root", "123456"); if (mysqli_connect_errno($con)){ die('Could not connect: ' . mysqli_connect_error()); } $sql = 'show databases;'; if (!($db_list = mysqli_query($con,$sql))){ //这里按照mysql命令行的格式提示错误信息。 $errInfo = 'ERROR'; $errInfo .= ' ' .mysqli_errno($con);//错误代码 $errInfo .= ' ('.mysqli_sqlstate($con).')';//SQLSTATE错误代码 $errInfo .= ' : '.mysqli_error($con);//错误描述 die($errInfo); } while ($db = mysqli_fetch_object($db_list)){ echo $db->Database . "<br />"; } mysqli_close($con);
二、如果使用的是mysql:
$con = mysql_connect("localhost", "user", "password"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_list = mysql_list_dbs($con); while ($db = mysql_fetch_object($db_list)) { echo $db->Database . "<br />"; } mysql_close($con);
总结:
mysql_connect()函数修改为mysqli_connect();
mysql_error()函数修改为mysqli_error();
mysql_list_dbs()函数不存在。
mysql_fetch_object()函数修改为mysqli_fetch_object();
mysql_close()函数修改为mysqli_close();