【发布时间】:2014-01-31 05:28:53
【问题描述】:
我正在使用 xampp 测试本地页面。搜索如何修复“未选择数据库”mysql错误导致我对此进行测试:
mysql_connect('localhost') or die ("Connect error");
$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_row($res))
{
echo $row[0], '<br/>';
}
但该查询仅显示两个结果:“information_schema”和“test”。我不明白 phpMyAdmin 上的原因我可以看到所有这些数据库:
cdcol、information_schema、mysql、performance_schema、phpmyadmin、test、xxxxxxxx_db(我创建的那个)和webauth
而且(在 phpMyAdmin 上)我可以看到 root 拥有该数据库的权限。 Root 没有密码。
提前致谢。
编辑:
我有一个实际的在线站点,我使用 mysql_connect 等连接到数据库...但是我必须在我的 PC 上重新安装 xampp 和 dreamweaver 以及所有内容,然后必须下载数据库和整个站点,因为我需要在本地测试一些东西。我暂时无法更改 mysql 查询并使用 PDO,也许以后有时间时。
我的主要问题是连接,它不起作用,它打印“未选择数据库”。我不知道为什么它找不到我的 xxxxxxxx_db 数据库。
【问题讨论】:
-
使用 PDO 因为 mysql_* 已被弃用。
-
打印什么:
echo ini_get('mysql.default_username'), ini_get('mysql.default_password');? -
应该是
mysql_fetch_array() -
@iBrazilian2 PDO 打印了我的数据库。我想我会尝试通过 PDO 而不是 mysql_* 进行连接...不过它以前可以工作,几个月前我换电脑之前。
-
@DanFromGermany 什么都没有打印出来 :( Mr.Alien 显示相同的结果