PHP:Query属性不显示

PHP:Query属性不显示,php,mysql,database,codeigniter,Php,Mysql,Database,Codeigniter,情况:我运行了如下查询: $result_final = $this->db->query($strSQL); 我回应如下查询: SELECT marksobtained, studentid, pc_z_13_9 .schoolid, pc_z_13_9 .sessionid, pc_z_13_9 .sectionid FROM pc_z_13_9 WHERE pc_z_13_9 .masterclassid = 13 AND pc_z_13_9 .subjectmasterid

情况:我运行了如下查询:

$result_final = $this->db->query($strSQL);
我回应如下查询:

SELECT marksobtained, studentid, pc_z_13_9 .schoolid, pc_z_13_9 .sessionid, pc_z_13_9 .sectionid FROM pc_z_13_9 WHERE pc_z_13_9 .masterclassid = 13 AND pc_z_13_9 .subjectmasterid = 9 AND pc_z_13_9 .schoolid = 223 AND pc_z_13_9 .sessionid = 595 AND pc_z_13_9 .sectionid = 897 AND pc_z_13_9 .examid = 137 ORDER BY studentid ;
问题:我做了以下操作

foreach ($query->result() as $row1)
    {
        print_r($row1);
令人惊讶的是,print\u r没有列出“studentid”!在查询中,它是第二个参数。但它列出了查询的所有其他属性


非常感谢您的帮助。

对不起,我的问题错了

而不是

foreach ($**query**->result() as $row1)
应该是

foreach ($result_final->result() as $row1)

我犯了一个非常愚蠢的错误。这是由于疏忽造成的。

此外,在数据库上运行相同的查询会显示StudentID列及其值。为什么您的查询不一致?(您为某些列预先添加了表名,而不是为其他列预先添加了表名)嗨,Tomas Cot.现在我在所有列上都添加了表名,得到了相同的结果:选择pc_z_13_9.标记已保存,pc_z_13_9.学生ID,pc_z_13_9.学校ID,pc_z_13_9.会话ID,pc_z_13_9.来自pc_z_13_9的sectionid,其中pc_z_13_9.masterclassid=13和pc_z_13_9.subjectmasterid=9和pc_z_13_9.schoolid=223和pc_z_13_9.sessionid=595和pc_z_13_9.sectionid=897和pc_z_13_9.examid=137由pc_z_13_9.studentid排序;正如我所说,直接在数据库上运行相同的查询将返回所有列,包括“studentid”。好的,我的下一个问题是:如何删除一个愚蠢的问题?