mysql_connect()失败并显示空警告

时间:2011-12-28 17:08:45

标签: php mysql

我正在使用IIS在Windows Server 2003计算机上设置PHP / MYSQL。我已经安装了PHP 5.3.8和MySQL 5.5。 PHP配置为使用FastCGI。

php.ini中,我对以下行进行了取消注释:

extension=php_mysql.dll

extension=php_mysqli.dll

这是我的代码:

<?php
$con = mysql_connect("127.0.0.1","root","test");
if (!$con)
  {
  die('Could not connect: $php_errormsg' . mysql_errno() . ": " . mysql_error(). "\n");
  }
echo "connected"; 
?>

这是输出:

PHP Warning: mysql_connect(): in C:\Inetpub\wwwroot\mysqltest.php on line 2

我可以从另一个Web服务器上运行的PHP页面连接到此服务器上的MYSQL数据库 - 所以我知道我的MYSQL数据库正确接受了连接。

非常感谢对此的任何帮助

2 个答案:

答案 0 :(得分:5)

要查看连接错误,您可以打印mysql_error

的输出
$con = mysql_connect("localhost","root","test") or die('cannot connect : '. mysql_error());

答案 1 :(得分:-1)

显然我有权限问题。我能够通过以下步骤解决它:

从Windows资源管理器中,我......

  • 右键单击C:\ Inetpub
  • 转到“物业”&gt;安全&gt;权限
  • 选择“替换所有子对象上的权限条目,此处显示的条目适用于子对象”
  • 点击了应用
  • 通过从命令提示符运行iisreset重新启动IIS。