0

我刚刚学会了如何连接到数据库。但是我故意让错误的用户返回错误。但事实并非如此,它一直在向我表明我是有联系的。

<?php


$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_pass = '';

@mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die('Sorry');

echo 'Connected';
?>

在这种情况下,它显示已连接,因为我的数据库中有一个名为 root 的用户,但如果我用其他任何东西替换,它仍然显示已连接而不是抱歉。

由于显然声誉较低,我不允许回答我自己的问题,我被要求等待大约 8 个小时或编辑我的问题并修复它。(我希望你们给我打勾,这样我也可以回答:P开玩笑)

所以这里是修复:

当我转到本地主机链接下的用户概述选项卡时,它显示“用户:任何”、“主机:本地主机”、“特权:使用”。我刚刚删除了那个东西。并且单独保留 pma、linux 和 root 的东西。删除了那个额外的用户(不知道它是怎么来的)并解决了问题。

所以基本上对于任何用户来说,它都是连接和授予访问权限。

我不知道我是否可以回答我自己的问题,但既然我想通了,我将其发布,以便在有人需要时帮助他们并且在类似的船上。

对不起,谢谢大家:)

4

2 回答 2

1

首先,正如其他人所说,您应该不再使用 mysql 库

但就你的问题而言:

mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die('Error'.mysql_error());

此外,“或死”语句不应该真正用于任何会杀死脚本的东西,并且通常你想优雅地“死”

于 2012-11-30T13:08:38.163 回答
0

错误消息被@标志抑制。删除它,你会看到消息die()

请不要在新代码中使用 mysql_* 函数。它们不再被维护,并且已经开始弃用过程。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。

于 2012-11-30T13:07:00.593 回答