使用php计算mysqli数据库中的分解字符串
使用php计算mysqli数据库中的一些数据时遇到问题。但它不算任何东西,只显示11111。必须显示美元金额。领域请帮我解决这个问题 计数数据包含以下内容:使用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
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.的示例。。因为我不理解你