为了账号安全,请及时绑定邮箱和手机立即绑定

在使用adodb存储的mysql列中查找Sum的这段PHP代码可能有什么问题?

在使用adodb存储的mysql列中查找Sum的这段PHP代码可能有什么问题?

PHP
蝴蝶刀刀 2021-05-04 13:09:46
我试图在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;?>我希望总和为“数字”,但输出为警告:mysqli_query()期望参数1为mysqli,在第223行的/home/testing/public_html/orrf/bej/ccp-main2/_dashboard/data.php中给出的对象警告:mysqli_fetch_assoc()期望参数1为mysqli_result,在第224行的/home/testing/public_html/orrf/bej/ccp-main2/modules/_dashboard/data.php中给出的null
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

函数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;

?>


查看完整回答
反对 回复 2021-05-07
  • 1 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信