【问题标题】:Why is this mysql connection failing?为什么这个mysql连接失败?
【发布时间】:2011-10-05 15:41:19
【问题描述】:

我在使用 php 和 mysql 时遇到了一个有趣的问题。

我正在尝试在我的本地主机(与网络服务器相同的主机)上编写一个简单的连接和查询脚本到 mysql,并且在检索数据时遇到了一些问题,当您在网站。

我正在运行 apache2,我已经安装了 php5,并且其他 php 命令像 echo 一样工作。

这里是php代码:

<html>
<head>
<title>PHP Test</title>
</head>
<body>

<?php

  $con = mysql_connect("localhost", "user", "pass"); // corrected mysql spellings
  if(!$con)
    {
      die('could not connect to server: ' . mysql_error());
    }

  mysql_select_db("db", $con);

  $result = mysql_query("SELECT * FROM user_list");

  while($row = mysql_fetch_array($result))
  {
    echo $row['name'] . "<br />";
  }

  mysql_close($con);


  echo "hello";

?>

trying testing
</body>

</html>

如果有什么我需要检查的,请告诉我我的服务器设置是否正确。

谢谢,

安迪

【问题讨论】:

  • 在发布问题之前检查拼写和其他琐碎的事情对我们俩来说都是安全的:)
  • 是的,下次会做。问题仍然存在:(
  • 你得到什么错误???
  • 没有错误,只是一个空白页。 andyinsandiego.com/sql_connect.php 供参考。
  • 尝试在页面顶部使用这个error_reporting(E_ALL);,然后看看它是否显示任何错误?

标签: php mysql apache2


【解决方案1】:

你在第 8 行写了mysl_connect 而不是mysql_connect

如果您打开了错误报告(您应该只为开发而这样做),您会看到一条错误消息告诉您这一点。

【讨论】:

  • 太尴尬了,可惜改正后错误还没有解决。
【解决方案2】:

你可以试试这个方法吗?

mysql_connect($host, $user, $password) or die ("Error connection");
mysql_select_db($nameBDD) or die ("Error BDD");
while ($row = mysql_fetch_assoc(mysql_query($query)))
 ...

【讨论】:

    【解决方案3】:

    首先,您确定您的 error_reporting 位于 E_ALL | E_STRICT 在你的 php.ini 中? 其次,在mysql_select_db后面加一个or die(mysql_error())

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 2021-01-28
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多