gpt4 book ai didi

php - 显示所有匹配值而不是第一个

转载 作者:行者123 更新时间:2023-11-29 10:52:41 26 4
gpt4 key购买 nike

我创建了一个用于显示报告的查询。该查询从几个不同的表中获取数据,这很好,尽管我无法弄清楚如何在表中回显多个匹配值。例如,表 vtiger_addisa 有多个我需要显示的 newcurrentamount。

$sql = $adb->query("SELECT *
FROM vtiger_isa, vtiger_addisa, vtiger_contactdetails
WHERE vtiger_isa.relatedclient = vtiger_addisa.addrelatedclient
AND vtiger_addisa.addrelatedclient = vtiger_contactdetails.contactid
AND vtiger_isa.relatedclient = $relatedclient
AND vtiger_isa.policynumber = $policynumber");


//Uncomment lines below for testing sql
//echo $sql;
//exit;
while ($sql->fetchInto($row)) {
// Assuming DB's default fetchmode is DB_FETCHMODE_ORDERED
echo $row['firstname'] . "\n";
echo $row['lastname'] . "\n";
echo $row['policynumber'] . "\n";
echo $row['newcurrentamount'] . "\n";
echo $row['newcurrentamount'] . "\n";
echo $row['currentamount'] . "\n";



exit;

}

最佳答案

您可以获得如下多行结果。

global $adb;
$sql = $adb->query("SELECT * FROM vtiger_isa, vtiger_addisa, vtiger_contactdetails
WHERE vtiger_isa.relatedclient = vtiger_addisa.addrelatedclient
AND vtiger_addisa.addrelatedclient = vtiger_contactdetails.contactid
AND vtiger_isa.relatedclient = $relatedclient
AND vtiger_isa.policynumber = ?");

$params = array($policynumber);
$result = $adb->pquery($query, $params);
$noOfRows = $db->num_rows($result);

for($i=0; $i<$noOfRows; ++$i) {
$firstname = $db->query_result($result, $i, "firstname");
$lastname = $db->query_result($result, $i, "lastname");
$policynumber = $db->query_result($result, $i, "policynumber");
$newcurrentamount = $db->query_result($result, $i, "newcurrentamount");
$currentamount = $db->query_result($result, $i, "currentamount");
}

关于php - 显示所有匹配值而不是第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43456666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com