MySQL 查询在测试机上运行正常,但在 ISP 服务器上失败
我正在我的家用计算机上使用 XAMPP 下的 Apache 服务器进行 MySQL 测试,MySQL 设置为:服务器:通过 TCP/IP 的 localhost,版本 5.5.16。
我有一个查询:SELECT * FROM project WHERE refno = $refno;
这在我的测试机器上完美运行。当我在 ISP 服务器上尝试相同的操作时,该服务器具有以下设置:服务器:通过 UNIX 套接字的本地主机,版本 5.0.92
我收到消息:
“提供的参数不是有效的 MySQL 结果资源”
问题是设置不同吗?我能做些什么来让它发挥作用吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议您首先绝对确保您拥有有效的数据库连接。在脚本中查找 mysql_connect ,并确保它正在传递了正确的参数。查找手册页上的代码示例,了解如何添加 die() 调用来捕获任何问题。不过,我不建议在生产代码中使用 die() 。您通常希望捕获并记录错误,而不是让脚本终止。
一旦您确保连接返回
资源
,如果它仍然让您感到窒息,请确保您将正确的参数(数据库名称)发送到mysql_select_db。一旦上述两个函数运行良好,您的查询执行起来应该没有问题。
希望有帮助,祝你好运。
I would recommend you first make absolutely sure you have a valid database connection. Look for mysql_connect in your script, and make sure it is being passed the proper parameters. Look for the code examples on the man page to see how to add die() calls to catch any problems. Using die() is not a practice I would recommend on production code, though. You would usually want to catch and log errors, instead of having the script die.
Once you have made sure your connection returns a
ressource
, if it still chokes on you make sure you are sending the proper parameter (database name) to mysql_select_db.Once these forementioned two functions play nice, your query should execute no problem.
Hope that helps, good-luck.