сохранить значение из запроса в переменную php


я Хочу сохранить значение select в переменной php, а затем отобразить в html.

Пробовал что-то вроде:

function totalEspumas(){
    $banco = abrirBanco();
    $quantidade_pedidos = "SELECT SUM(quantidade) from pedidos";
    $resultado = $banco->query($quantidade_pedidos);
    $banco->close();
    $pedidos = '';

    while($row = mysqli_fetch_array($resultado)){
        $pedidos[] = $row;
    }

    return $pedidos;
}

результат работы запроса является 23. Html:

<?php
$totalespuma = totalEspumas();
?>
<?php  echo $totalespuma ?>

Когда я пытаюсь отобразить значение переменной, я получаю:

Catchable fatal error: Object of class mysqli_result could not be converted to string
Author: rLinhares, 2018-04-04

3 answers

Хранении mysqli_result в массив. Правильный код выглядит так:

function totalEspumas(){
    $banco = abrirBanco();
    $quantidade_pedidos = "SELECT SUM(quantidade) as total from pedidos";
    $resultado = $banco->query($quantidade_pedidos);
    $banco->close();
    $pedidos = '';

    while($row = mysqli_fetch_array($resultado)){
       $pedidos[] = $row['total'];
    }

    return $pedidos;
}
 0
Author: Christian Luã Lemos, 2018-04-04 13:29:04

Если вы пытаетесь дать:

echo totalEspumas();

Ошибаетесь, поскольку он возвращает массив, уверен, будет выглядеть так:

$var = totalEspumas();

echo $var[seu_index];

", Если хотите увидеть все, что есть в массиве, сделайте

var_dump($var);
 0
Author: Woton Sampaio, 2018-04-04 13:28:09

Попробуйте так же, как, например:

$connection = conectadb();
$sql = "SELECT SUM(quantidade) from pedidos";

$result = $connection->query($sql);
$row = $result->fetch_assoc();
$sum = $row->value_sum;

И возврата составляет $sum.... придется испытать горе.

 0
Author: Wellington Telles Cunha, 2018-04-04 13:37:00