Php 连接MySQL数据库时不返回错误消息

Php 连接MySQL数据库时不返回错误消息,php,mysql,sql,localhost,Php,Mysql,Sql,Localhost,我刚刚学会了如何连接数据库。然而,我故意让错误的用户返回错误。但事实并非如此,它不断向我表明我是有联系的 <?php $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_pass = ''; @mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die('Sorry'); echo 'Connected'; ?> 在本例中,它显示已连接,因为我的数据库中有

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

<?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只是开玩笑)

因此,这里是修复方法:

当我转到localhost链接下的users overview选项卡时,它显示“User:Any”、“Host:localhost”、“Privileges:Usage”。我刚刚删除了那个东西。并保持pma、linux和root的独立性。删除了那个额外的用户(不知道它是怎么来的),并修复了这个问题

所以基本上对于任何用户来说,它都是连接和访问的

我不知道我是否被允许回答我自己的问题,但既然我知道了,我就把它贴出来,这样当有人需要的时候,或者在类似的船上的时候,它就会帮助他们


对不起,谢谢大家:)

错误消息被
@
符号抑制。卸下它,您将在
die()中看到消息


它们不再得到维护,并且已经开始使用。看到了吗?相反,了解并使用or-这将帮助您决定使用哪个。

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

但就你的问题而言:

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

此外,“or die”语句不应该真正用于任何内容,因为它会终止脚本,通常您希望优雅地“die”

使用@的目的是向服务器和数据库端隐藏错误,但它应该打印抱歉消息,对吗?没关系,我删除了@并且仍然连接。如果你仍然连接,那么你可能没有为
根设置密码不,我没有,但是我遵循的教程怎么没有设置密码,但是出现了错误,就像它发生了一样,然后添加了“@”你在MySQL主机上运行Windows/Linux吗?在你的本地主机和phpmyadmin上试试吧!我没有理由做这样的事。我之前提出的所有问题都证明我是一个学习者,我的怀疑有时是非常基本的。我完全有权问这件事。请不要忘记我们都是人类。我们犯错误,有时很愚蠢,但错误就是错误!我只是在学习兄弟。这就是视频显示的,我跟随他的脚步。我知道死掉了这一页,但不管怎样,它之后什么都没有。别担心,我会记住你的提示:)@WebMeister都是好人。我们都必须学习,我们仍然在学习,为了学习的目的,你仍然可以使用mysql库(因为有很多教程,你已经遵循了),但是当你试图找到PDO扩展的教程时。哦,我会记住这一点。