情况大致这样
php使用了 iis 进程的用户去链接mysql 而不是 使用mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] ) 函数中添加的 账号 密码 去链接mysql
解决方法
sql.safe_mode = On
改成
sql.safe_mode = Off 重启iis
参考
http://cn.php.net/mysql_connect MySQL 服务器。可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"。
如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'。 在 SQL 安全模式 时,参数被忽略,总是使用 'localhost:3306'。