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

我试图在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


蝴蝶刀刀
浏览 144回答 1
1回答

慕田峪4524236

函数mysqli_query()期望作为mysqli类的第一个参数对象(由mysqli_connect()返回),但是基于注释中的代码,$db变量是不同类的对象。如果这是一个自定义类,请尝试使用该类中的适当方法执行查询并检索结果。接下来是使用的基本示例mysqli_connect()。<?php&nbsp; &nbsp;require_once("../../../../512/1.001/data/class.php");&nbsp;$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);if (!$db) {&nbsp; &nbsp; echo "Error: Unable to connect to MySQL." . PHP_EOL;&nbsp; &nbsp; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;&nbsp; &nbsp; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;&nbsp; &nbsp; exit;}$sql = mysqli_query($db, "select SUM(tbl_ccp_loans.payableamount) AS total");&nbsp;if ($sql === false) {&nbsp; &nbsp; echo 'Error. ' . mysqli_connect_errno() . PHP_EOL;&nbsp; &nbsp; exit;}$row = mysqli_fetch_assoc($sql);&nbsp;$sum = $row['total'];echo $sum;?>
打开App,查看更多内容
随时随地看视频慕课网APP