使用php计算mysqli数据库中的分解字符串

使用php计算mysqli数据库中的分解字符串,php,mysqli,count,explode,Php,Mysqli,Count,Explode,使用php计算mysqli数据库中的一些数据时遇到问题。但它不算任何东西,只显示11111。必须显示美元金额。领域请帮我解决这个问题 计数数据包含以下内容: 115 pc. | 105 ml | 225 usd. 125 pc. | 130 ml | 345 usd. 等等 所以我喜欢这样: <?php $qry2 = "SELECT (howmuch) FROM $tabname WHERE send_ok='ok' ORDER BY $oid DESC"; $howmuch_re

使用php计算mysqli数据库中的一些数据时遇到问题。但它不算任何东西,只显示11111。必须显示美元金额。领域请帮我解决这个问题

计数数据包含以下内容:

115 pc. | 105 ml | 225 usd.
125 pc. | 130 ml | 345 usd.
等等

所以我喜欢这样:

<?php 

$qry2 = "SELECT (howmuch) FROM $tabname WHERE send_ok='ok' ORDER BY $oid DESC";
$howmuch_result = $con->query($qry2);

$jimmy = explode(" | ", $how['howmuch'])[2];
$jimmy_n = str_replace(" usd.", " ", $jimmy);


while ($how = $howmuch_result->fetch_assoc()) {

 echo count($jimmy_n);
 } 

 ?>

操作员的正确顺序:

$qry2 = "SELECT (howmuch) FROM $tabname WHERE send_ok='ok' ORDER BY $oid DESC";
$howmuch_result = $con->query($qry2) or die (mysqli_error($con));

// Sum
$sum = 0;
while ($how = $howmuch_result->fetch_assoc()) {
    $jimmy = explode(" | ", $how['howmuch'])[2];
    $jimmy_n = str_replace(" usd.", " ", $jimmy);
    echo $jimmy_n;

    $sum += $jimmy_n;
} 
echo $sum;

在此处选择SUMFIELD_NAME_作为从……中提取的金额。您是否将金额及其单位一起存储在同一列中?您应该规范化数据库,并将其拆分为单独的列和表。@FrankerZ。。。谢谢你,但不工作。。。也许我做错了什么。。。请给出一个例子谢谢,但我看不到你的例子中的计数操作。您的脚本只显示所有数据,而不显示总和。您还可以使用fetch_allMYSQLI_ASSOC并计算数组中返回的元素,然后使用foreachI进行循环,强烈建议删除调试行或死掉mysqli_error$con。改用异常:mysqli_REPORT mysqli_REPORT_ERROR | mysqli_REPORT_STRICT@穆德。。。很抱歉,你的更新什么都不做,只是削减了美元。来自字符串,但不求和@Dharman。。。请给出一个关于fetch_allMYSQLI_ASSOC.的示例。。因为我不理解你