[英]Need help in generating dynamic result based on the query in codeIgniter
我正在尝试根据前端传递的查询动态生成结果。 这是我的代码。
echo "<table border='1' cellspacing='0' cellpadding='4'><tr>";
foreach ($resultant->list_fields() as $field) {
echo "<th>$field</th>";
}
foreach ($resultant->result_array() as $row){
echo "<tr>";
$resultants = $this->db->query($query);
foreach ($resultants->list_fields() as $newFields) {
echo "<td>$row[$newFields]</td>";
}
echo "</tr>";
}
echo "</table>";
我得到了预期的结果。 我需要继续使用$resultants = $this->db->query($query);
来初始化列值$resultants = $this->db->query($query);
我不知道这会影响性能。 所以请指导我。
是的,因为它再次嵌套循环会影响性能。 据我了解,您希望所有字段名称都在第二个查询中。 这是避免这种情况的方法。 (尽管有其他方法可以获取字段数)。
echo "<table border='1' cellspacing='0' cellpadding='4'><tr>";
$fieldcount=0;
foreach ($resultant->list_fields() as $field) {
echo "<th>$field</th>";
$fieldcount++;
}
foreach ($resultant->result_array() as $row){
echo "<tr>";
for($i=0; $i<$fieldcount; $i++) {
echo "<td>$row[$i]</td>";
}
echo "</tr>";
}
echo "</table>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.