为什么这个mysql连接失败了?

时间:2011-10-05 15:41:19

标签: php mysql apache2

我对php和mysql有一个有趣的问题。

我正在尝试在我的localhost(与webserver相同的主机)上写一个简单的连接和查询脚本,并且在检索数据时遇到一些问题,当你在上面查看源代码时,任何低于php代码的内容都会消失。网站。

我正在运行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>

如果有什么我应该检查一下我的服务器设置是否正确,请告诉我。

谢谢,

安迪

3 个答案:

答案 0 :(得分:2)

您已在第8行写了mysl_connect而不是mysql_connect

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

答案 1 :(得分:0)

你可以这样试试吗?

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)))
 ...

答案 2 :(得分:0)

首先,您确定您的error_reporting位于E_ALL |你的php.ini中的E_STRICT? 其次,在mysql_select_db

之后添加or die(mysql_error())