Ошибка: Object of class mysqli_result could not be converted to string

Я импортирую с моего index файл claseticket, где у меня есть консультация sql, что стремится к тому, чтобы сложить стоимость каждого ticket, произведенного полем, первенство базы данных.

Я храню в архиве index.php

$ganancia = $ticket->CountTicketCloseEmpleado($conexion, $_SESSION['ticket_id']);

Я храню в архиве claseticket.php

function CountTicketCloseEmpleado($conexion, $id){

    $ganancia = mysqli_query($conexion, "SELECT SUM(prioridad)
                                         FROM ticket WHERE status = '3' AND id_usuario = ".$id." ") 
                                         or die("Error listando Ticket: ".mysqli_error($conexion));

    return $ganancia;
}

Сделав я бросаю стоимости $ganancia у меня есть следующая ошибка

Фатальный Recoverable ошибка: Object of class mysqli_result could not be converted to string

0
задан 11.03.2019, 07:19
1 ответ

Команда консультации sql mysqli_query возвращает "объект", поэтому распределяется в $ganacia, сделав echo $ganancia, ты хочешь напечатать $ganancia, который не string и там рождается Recoverable fatal error: Object of class mysqli_result could not be converted to string. так как $ganancia не string.

, Если ты хочешь напечатать весь контент результата консультации, попытайся с var_dump($ganancia)

TГ©cnicamente, mysqli_query возвращает объект тип mysqli_result

, Если мы хотим напечатать результат суммы твоей консультации podrГ,, - чтобы быть чем-то как это используя mysqli_fetch_assoc

function CountTicketCloseEmpleado($conexion, $id){

    if ($resultado =mysqli_query($conexión, "SELECT SUM(prioridad) as suma FROM ticket WHERE status = '3' AND id_usuario = ".$id." ")) 
    {
        $row= mysqli_fetch_assoc($resultado);

        echo $row['suma'];
#no olvidar hacer return

    }
}
1
ответ дан 19.11.2019, 22:20
  • 1
    у меня появляется это object (mysqli_result) #4 (5) { [" current_field"] = > int (0) [" field_count"] = > int (1) [" lengths"] = > NULL [" num_rows"] = > int (1) [" type"] = > int (0) } –  Juan Ortiz 11.03.2019, 06:42
  • 2
    @JuanOrtiz, если, я поместил var_dump для того, чтобы ты мог видеть, что существуют данные, и который с ' echo' ты не можешь печатать информацию о типе mysqli_result, издайте мой комментарий, чтобы делать má s объяснительный мой ответ. –  patovega 11.03.2019, 06:47
  • 3
    почему я должен делать это с if? я нуждаюсь в условной одной, чтобы делать сумму такой? –  Juan Ortiz 11.03.2019, 06:59
  • 4
    это пример, чтобы использовать echo, в примере я убеждаюсь, что консультация принесла результаты, совсем не má в. –  patovega 11.03.2019, 07:02
  • 5
    я понял, по которому со мной проходит ошибка, но я не смог решать проблему с твоим кодом @patovega –  Juan Ortiz 11.03.2019, 07:12