PHP函数不工作准备语句
你好,我正在使用一个功能来检查用户消息,但现在我无法让它工作 错误:致命错误:调用 非对象PHP函数不工作准备语句,php,mysqli,Php,Mysqli,你好,我正在使用一个功能来检查用户消息,但现在我无法让它工作 错误:致命错误:调用 非对象 基本上,您没有在任何地方实例化$result,但您尝试通过以下方式调用它: $result->fetch_array(MYSQLI_BOTH); 这导致了你的错误。您可能希望使用以下内容: $stmt->fetch_数组(MYSQLI_两者) 您也可以选择这样做 public function HasMessageReadData($id) { $GLOBALS['mysqli']->
基本上,您没有在任何地方实例化
$result
,但您尝试通过以下方式调用它:
$result->fetch_array(MYSQLI_BOTH);
这导致了你的错误。您可能希望使用以下内容:
$stmt->fetch_数组(MYSQLI_两者)代码>
您也可以选择这样做
public function HasMessageReadData($id)
{
$GLOBALS['mysqli']->query("use ".$GLOBALS['db_ucp']."");
$stmt = $GLOBALS['mysqli']->prepare("SELECT COUNT(*) FROM message_read WHERE msg = ? AND id = ?");
$stmt->bind_param("ii", $id, $this->id);
$stmt->execute();
$result = $stmt->get_result();
$message = $result->fetch_array(MYSQLI_BOTH);
if($message[0] > 0)
return true;
else
return false;
}
阅读:$result
没有在任何地方实例化。@Darren是的,因此这个问题不是重复的。@lonesomeday我没有标记为重复的或任何东西。@Darren确实如此。我同意你的看法。对不起,如果不清楚的话@寂寞啊!我懂了!对不起,下班后我有点迷路了!谢谢:P
public function HasMessageReadData($id)
{
$GLOBALS['mysqli']->query("use ".$GLOBALS['db_ucp']."");
$stmt = $GLOBALS['mysqli']->prepare("SELECT COUNT(*) FROM message_read WHERE msg = ? AND id = ?");
$stmt->bind_param("ii", $id, $this->id);
$stmt->execute();
$result = $stmt->get_result();
$message = $result->fetch_array(MYSQLI_BOTH);
if($message[0] > 0)
return true;
else
return false;
}