Erro mysqli fetch array

Esse é o erro :slight_smile:

mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given ;

<?php
  $sql = "SELECT COUNT(*) AS qtde_tweets FROM tweet WHERE id_usuario = $id_usuario ";
  $resultado_id = $con->query($sql);
  $qtde_tweets = mysqli_fetch_array($resultado_id);
?>

No código abaixo existe três exemplos:

<?php

    $conn = mysqli_connect("localhost","root","senha","db");
    if ($result = $conn->query("SELECT COUNT(*) as Quantidade FROM dados"))
    {
        //$countAssoc  = $result->fetch_assoc();
        //$countObject = $result->fetch_object();
        $countRow    = $result->fetch_row();

        //echo $countAssoc['Quantidade'];
        //echo $countObject->Quantidade;
        var_dump( $countRow[0] );
    }

<?php

  $sql = "SELECT COUNT(*) AS qtde_tweets FROM tweet WHERE id_usuario = $id_usuario ";

  if ( $resultado_id = $con->query( $sql ) )
  {
         $qtde_tweets = mysqli_fetch_row($resultado_id);
         var_dump( $qtde_tweets );
         var_dump( $qtde_tweets[0] );
  }

Pra mim tem um erro na SQL!

Segundo a documentação do método query, ele retorna FALSE no caso de erro ou o objeto mysqli_result em caso de sucesso, nesse caso com certeza deu erro então.

Pra ver o erro que deu, pode trocar temporariamente seu código por isso:

$con->query($sql) or die($con->error);

Porém o ideal é você verificar o retorno do método e trabalhar a partir daí, e não simplesmente sair com mensagem de erro hehe