В чем может быть проблема в этом PHP-коде, чтобы найти сумму в MySQL столбце, хранящемся с помощью Adodb? - PullRequest
1 голос
/ 20 апреля 2019

Я пытаюсь найти сумму столбца в таблице MySQL, но я получаю сообщение об ошибке, как показано ниже.

    <?php   require_once("../../../../512/1.001/data/class.php"); 
$sql=mysqli_query($db,"select SUM(tbl_ccp_loans.payableamount) AS total");  $row = mysqli_fetch_assoc($sql); 
$sum = $row['total'];
$sum;?>

Я ожидаю, что общая сумма равна 'Number', но результат равен

Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, объект указан в /home/testing/public_html/orrf/bej/ccp-main2/_dashboard/data.php в строке 223

Предупреждение: mysqli_fetch_assoc () ожидает, что параметр 1 будет mysqli_result, ноль указан в /home/testing/public_html/orrf/bej/ccp-main2/modules/_dashboard/data.php в строке 224

1 Ответ

0 голосов
/ 20 апреля 2019

Функция mysqli_query () ожидает в качестве первого объекта параметра класса mysqli (возвращается mysqli_connect () ), но на основании кода в ваших комментариях, ваш $db переменная является объектом другого класса. Если это пользовательский класс, попробуйте использовать соответствующие методы этого класса для выполнения запроса и получения результатов.

Далее приведен базовый пример использования mysqli_connect().

<?php   
require_once("../../../../512/1.001/data/class.php"); 

$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$db) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

$sql = mysqli_query($db, "select SUM(tbl_ccp_loans.payableamount) AS total"); 
if ($sql === false) {
    echo 'Error. ' . mysqli_connect_errno() . PHP_EOL;
    exit;
}

$row = mysqli_fetch_assoc($sql); 
$sum = $row['total'];
echo $sum;
?>
...