我在Windows/IIS环境中使用PHP,发现以下与数据库相关的代码不起作用:
$result = mysql_query("SELECT * FROM users WHERE id=12);那么有没有mysql_query的替代品呢?
发布于 2009-05-29 15:04:38
$result = mysql_query("SELECT * FROM users WHERE id=12");//查询末尾缺少“?
发布于 2009-05-31 01:07:47
可能没有加载php_mysql库。您需要确保在php.ini文件中加载了php_mysql.dll,通常如下所示:
extension=php_mysql.dll发布于 2009-07-19 18:40:03
我也遇到了同样的问题。我可以使用mysql_select_db选择合适的模式,然后在下一行,mysql_query抛出了一个500服务器错误,而没有在php错误日志中放入任何内容。错误报告也会发送到E_ALL……
我能够使用相同的凭据连接到数据库,并使用返回的记录运行查询。这真的很烦人,因为它昨晚还在工作,现在早上第一次尝试就不能工作了。
编辑:好的,我有一个顿悟,原来我使用的数据库抽象库(元数据库)在连接到MySQL时使用了持久连接。我更改了配置,以便它使用mysql_connect而不是mysql_pconnect进行连接,然后一切都能正常工作。如果您没有使用mysql_pconnect,请不要忘记mysql_connect中的第四个参数new_link以强制建立新的连接。
https://stackoverflow.com/questions/926461
复制相似问题