Php 用户连接到MySQL服务器,但无法选择数据库
我已经重新安装了新版本的XAMPP、PHP、MySQL以及Elclipse Mars和XDebug。数据库可由PHPMySdmin访问 在PHP中,我将用户连接到服务器Php 用户连接到MySQL服务器,但无法选择数据库,php,mysql,passwords,Php,Mysql,Passwords,我已经重新安装了新版本的XAMPP、PHP、MySQL以及Elclipse Mars和XDebug。数据库可由PHPMySdmin访问 在PHP中,我将用户连接到服务器 $x = mysql_connect('localhost', 'user'); echo "Connect=($x)<BR>"; if (!$x) echo "Connect failed"; 这是失败的。我也是 $b = mysql_query("USE $db", $x);
$x = mysql_connect('localhost', 'user');
echo "Connect=($x)<BR>";
if (!$x) echo "Connect failed";
这是失败的。我也是
$b = mysql_query("USE $db", $x);
我已授予用户所有权限
很明显我错过了什么。我是否必须将用户与phpMyAdmin中的数据库相关联?怎样还有别的吗
我的配置
XAMPP 3.2.2
PHP 5.5.30
月食火星4.5.1
XDebug 2.3.3
谢谢。我建议尝试mysql\u错误手册的第一个示例:
然后您应该会收到错误消息,并了解更多有关情况。您可以通过以下步骤为PHPMyAdmin中特定数据库的mysql用户分配权限: 单击用户选项卡 单击要更改/添加的用户的编辑权限 在最新版本的PHPMyAdmin中,单击顶部的数据库“按钮”,或者在较旧版本中,从页面中间的下拉列表中选择数据库 从列表中选择数据库,然后单击Go 选择适当的特权 确保通过单击Go保存,然后重试代码。
是的,您需要有一个对数据库具有适当权限的mysql用户。你也应该使用mysqli,因为mysql已经贬值了。我只是用“root”而不是“user”连接。我可以选择“数据库”。因此,我的问题是找出PhpMyAdmin来正确设置用户。警告:您正在使用并且应该使用.Santy,为了将我的代码剥离到最基本的部分,我没有发布mysql\u错误调用。它说用户没有访问数据库的权限。我将研究mysqli。mysqli在今天确实是一个更明智的选择。
$b = mysql_query("USE $db", $x);