Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP函数不工作准备语句_Php_Mysqli - Fatal编程技术网

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;
}