mysql_query在IIS中不起作用 - 替代?

时间:2009-05-29 15:01:57

标签: php mysql iis

我在Windows / IIS环境中使用PHP并发现此db相关代码不起作用:

$result = mysql_query("SELECT * FROM users WHERE id=12);

还有mysql_query的替代品吗?

3 个答案:

答案 0 :(得分:6)

$ result = mysql_query(“SELECT * FROM users WHERE id = 12”); //在查询结束时“丢失”?

答案 1 :(得分:0)

可能没有加载php_mysql库。你需要确保在php.ini文件中加载php_mysql.dll,通常是这样的:

extension=php_mysql.dll

答案 2 :(得分:0)

我也遇到了同样的问题。我能够使用mysql_select_db选择正确的模式,然后在下一行mysql_query抛出500服务器错误而不在php错误日志中添加任何内容。错误报告也被转换为E_ALL ......

我能够使用相同的凭据连接到数据库,并使用返回的记录运行查询。它真的很烦人,因为它昨晚工作,现在早上不能先上班。

编辑: 好吧,所以我有一个顿悟,结果发现我正在使用的数据库抽象库(metabase)在连接MySQL时使用持久连接。我交换了配置,以便它使用mysql_connect连接而不是mysql_pconnect,一切都恢复正常。如果您没有使用mysql_pconnect,请不要忘记mysql_connect中的第四个参数new_link强制建立新连接。