Vtiger adb array select statement


Vtiger adb array select statement

$sql = "SELECT * FROM vtiger_account inner join vtiger_troubletickets on vtiger_troubletickets.parent_id = vtiger_account.accountid where vtiger_troubletickets.ticketid=?";
$result = $adb->pquery($sql, array($recordId));
$customername = $adb->query_result($result,0,'accountname');
$customerphone = $adb->query_result($result,0,'phone');

现在上面的代码工作。但是,不是运行两次查询,有一种方法可以在一次查询中将其扔到数组中。我不精通vtiger和adb。

可以,您可以使用query_result_rowdata()方法。此方法将返回行组成的关联数组。请看一下代码片段。

$sql = "SELECT * FROM vtiger_account inner join vtiger_troubletickets on vtiger_troubletickets.parent_id = vtiger_account.accountid where vtiger_troubletickets.ticketid=?";
$result = $adb->pquery($sql, array($recordId));
$row = $adb->query_result_rowdata($result, 0);
$customername = $row['accountname'];
$customerphone = $row['phone'];

HTH