PHP/MySQL中的数据库连接问题

PHP/MySQL中的数据库连接问题,php,mysql,connection,Php,Mysql,Connection,当我使用添加的行运行下面的脚本时 $count = 1; 我在屏幕上得到一个值1,但当我把那行拿出来时,我什么也得不到。尝试将其移动到$count=mysql\u num\u行($result)上方;我仍然没有得到一个值 $sql="SELECT EMAIL FROM CUSTOMER WHERE email='$myemail' and password='$mypassword'"; $result=mysql_query($sql); $count=mysql_num_rows($res

当我使用添加的行运行下面的脚本时

$count = 1;
我在屏幕上得到一个值1,但当我把那行拿出来时,我什么也得不到。尝试将其移动到$count=mysql\u num\u行($result)上方;我仍然没有得到一个值

$sql="SELECT EMAIL FROM CUSTOMER WHERE email='$myemail' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);

$count = 1;
echo $count;
我做错了什么?到现在为止,我从未使用过PHP。错误是:

Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)

我猜您的SQL查询有一个错误(
var\u dump($count);
在这种情况下将返回false)

要检查这一点,我需要做两件事:

  • 查询后,执行
    if(!$result)echo mysql_error()-这将显示与数据库对话时发生的任何错误
  • 要检查SQL的格式是否正确,请在变量中创建它(例如,
    $SQL=“SELECT email…”;
    )并将其回显
编辑:啊,刚刚看到更新-这是一个连接问题。检查您的
mysql\u connect()
是否具有正确的主机、用户名和密码。否则可能是您的系统出现问题(如防火墙或类似系统)


编辑2:正如已经正确指出的,mysql\u连接详细信息将导致与您看到的不同的连接错误。我用谷歌快速搜索了一下,结果出现了。我不确定它是否有用,因为我还没有通读,但它确实描述了在其他人的系统上解决此问题的一些步骤。

这意味着您的MySQL服务器套接字(/var/run/mysqld/mysqld.sock)缺失或损坏

这也可能意味着MySQL服务工作不正常,请尝试使用以下命令在SSH中重新启动:

$ service mysqld restart
如果它说服务缺失,那么说:

$ service mysql restart

当无法成功连接到数据库时,来自
mysql\u query
函数($result)的返回值将不是有效值。因此,当您将其交给
mysql\u num\u rows
函数时,它将失败并返回FALSE值,这对输出屏幕没有视觉效果

将第二行更改为
$result=mysql\u query($sql)或die(mysql\u error())所以你会看到任何SQL错误消息。看起来你的连接失败了。谢谢,我使用了die(mysql_error());它报告了这个错误。我在另一个页面上使用相同的连接,它工作正常。请停止使用古老的
mysql.*
函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你愿意学习,这是一个相当不错的PDO相关教程。如果mysql_connect函数有无效信息,它不会返回套接字错误。没错,我会去掉这一点!我有另一个在数据库上运行良好的页面,我正在基于工作页面重做当前页面。。希望它能解决这个问题。