我已经搜索了这个,但我可以找到的答案只提供更详细的错误报告 - 我知道为什么存在错误我试图防止错误发生!PHP注意:试图获取非对象的属性
我的代码是:
$player_sql = "SELECT player FROM player_instruments WHERE instrument = '".$instrument_id."'" . $users_helping;
$result = $db->query($player_sql) or trigger_error($db->error);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
\t $position_where .= $row['player'] .",";
\t }
现在,当有结果这个问题不会产生错误,但没有从查询结果我收到的错误:
PHP Notice: Trying to get property of non-object
这是因为语句$ result-> num_rows没有结果,不幸的是这是这行代码应该检查ING!
这么长和短,我该如何验证结果是否存在,如果没有任何结果出现这个错误?
查询返回false,您在那里有错误。 '$ users_helping' var中有什么? – panther 2015-02-06 12:03:28
$结果可能是一个布尔值?检查快速 – Grushton94 2015-02-06 12:03:40
我找到了解决方案,它在变量$ users_helping中。这产生了“AND IN()”的值,而这又导致错误出现。修复这个,所以它产生了“AND IN(0)”,意味着没有错误产生,谢谢大家。 – leicstbn 2015-02-11 13:22:06