我在这里找到的脚本存在一些问题:http://www.phpkode.com/source/s/proxier/proxier/Proxier.class.php 无法使它工作,我创建了数据库,cron文件,但运行cron后仍然收到很少的错误:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/.../Proxier.class.php on line 265
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/.../Proxier.class.php on line 352
我需要一些帮助来了解如何使脚本正常工作。
答案 0 :(得分:1)
mysql_query的文档说:
“对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,如果出错则返回FALSE。”
您的错误说该参数不是资源,它告诉我由于某些错误它返回FALSE。我的猜测是表格不存在或查询中有一些拼写错误。如果没有关于数据库的更多信息,我们无能为力。
文档也说:
如果用户没有访问查询引用的表的权限,那么“mysql_query()也将失败并返回FALSE。”
因此,根据运行该流程的用户,您可能无权访问该表。
答案 1 :(得分:0)
通过执行以下操作显示错误:
// The link you provided: Line - 264
// Modify it to this:
$res = mysql_query("select ...") or die("Error: ". mysql_error());
这样你会知道出了什么问题。在我看来,查询失败了,因为你的表没有相同的字段。但是让错误告诉你。
答案 2 :(得分:0)
看起来配置不正确,请确保传递数据库名称,用户,密码和表。
你得到的错误是因为mysql_query失败,要么因为连接失败,要么表不存在,要么匹配它的预期(即列ip,time_added,active)。