Php mysql#U查询(“显示数据库”)不';我不显示我的数据库

Php mysql#U查询(“显示数据库”)不';我不显示我的数据库,php,mysql,database,show,Php,Mysql,Database,Show,我正在使用xampp测试本地页面。搜索如何修复“未选择数据库”mysql错误,我将对此进行测试: mysql_connect('localhost') or die ("Connect error"); $res = mysql_query("SHOW DATABASES"); while ($row = mysql_fetch_row($res)) { echo $row[0], '<br/>'; } mysql_connect('localhost')或die(“连接

我正在使用xampp测试本地页面。搜索如何修复“未选择数据库”mysql错误,我将对此进行测试:

mysql_connect('localhost') or die ("Connect error");

$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_row($res))
{
    echo $row[0], '<br/>';
}
mysql_connect('localhost')或die(“连接错误”);
$res=mysql_查询(“显示数据库”);
while($row=mysql\u fetch\u row($res))
{
echo$row[0],“
”; }
但该查询只显示两个结果:“信息模式”和“测试”。我不明白,因为在phpMyAdmin上我可以看到所有这些数据库:

cdcol、信息模式、mysql、性能模式、phpmyadmin、测试、xxxxxxxx数据库(我创建的那个)和webauth

(在phpMyAdmin上)我可以看到root用户对这个数据库有权限。Root用户没有密码

提前谢谢


编辑:

我有一个实际的网站在线,我使用mysql_连接等连接到数据库。。。但是我必须在我的电脑上重新安装xampp和dreamweaver以及所有的东西,然后必须下载数据库和整个网站,因为我需要在本地测试一些东西。我现在还不能改变mysql查询并使用PDO,也许等我有时间的时候

我的主要问题是连接,它不工作,它打印“未选择数据库”。我不知道为什么找不到我的xxxxxxxx数据库。

请尝试以下操作:

$link = mysqli_connect('localhost', 'root', '');

if ($res = mysqli_query($link, 'SHOW DATABASES')) {
    echo 'Connected.';
} else {
    echo 'Error occurred', mysqli_error($link);
}

while ($row = mysqli_fetch_row($res)) {
    echo $row[0], '<br/>';
}
$link=mysqli\u connect('localhost','root','');
如果($res=mysqli\u查询($link,'SHOW DATABASES')){
echo“已连接”;
}否则{
回显“发生错误”,mysqli_错误($link);
}
while($row=mysqli\u fetch\u row($res)){
echo$row[0],“
”; }
在您的评论中,您说您的默认配置为空,因此当您连接到mysql时,您必须将用户名传递给函数:

$connection = mysql_connect('localhost', 'root', '') or die ("Connect error");
您还应将connectino资源保存在变量中,并将其传递给查询:

$res = mysql_query("SHOW DATABASES", $connection);
while ($row = mysql_fetch_row($res))
{
    echo $row[0], '<br/>';
}
$res=mysql\u查询(“显示数据库”,$connection);
while($row=mysql\u fetch\u row($res))
{
echo$row[0],“
”; }

如果你不能重写所有的语句,那么,你迟早会遇到更多的麻烦。

使用PDO,因为mysql已经被弃用了。这会打印什么:
echo ini_get('mysql.default_username')、ini_get('mysql.default_password')?应该是
mysql\u fetch\u array()
@iBrazilian2 PDO打印我的数据库。我想我会尝试通过PDO而不是mysql连接。。。不过,在几个月前我换了个人电脑之前,它曾经工作过。@DanFromGermany,它什么也不打印:(显示相同结果的外星人先生,它打印的是:连接警告:mysql_fetch_row()预期参数1是资源,对象在C:\xampp\htdocs\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.php第13行中给出。试试这个,或者使用mysqli\uuuuuuuuuuuu非常好用。哇,我不知道我什么都没有连接,这就是为什么它只显示了两个数据库。我真的以为我连接到了root。非常感谢。@JenniferDias解决方案也很有效。