首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码点火器返回索引键与unbuffered_row上的关联

代码点火器返回索引键与unbuffered_row上的关联
EN

Stack Overflow用户
提问于 2017-08-14 22:00:12
回答 1查看 118关注 0票数 1

我在一个项目中有以下代码行:

代码语言:javascript
运行
复制
        while ($row = $query->unbuffered_row('array')) { .. etc ..

记录$row的值是关联的,而且DB列名很长。

如何将$row作为索引从0返回到n,而不是关联地返回?我已经知道专栏的名字了。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-14 22:33:51

CodeIgniter没有返回数值索引结果的查询相关方法。您可以轻松地在MY_model中创建一个方法并转换您的结果,或者只需这样做:

代码语言:javascript
运行
复制
// For results (more than one row)
foreach( $query->result_array() as $row )
    $results[] = array_values( $row );

// For a single row
$row = array_values( $query->row_array() );

// For the unbuffered_row
while ($row = array_values($query->unbuffered_row('array'))) { .. etc ..

我尝试了以下测试,并相信这可能是您的答案,但只有当您使用MySQLi时,它才能工作:

代码语言:javascript
运行
复制
$this->load->database();

$query = $this->db->get('users');

if( $query->num_rows() > 0 )
{
    while( $row = $query->result_id->fetch_array(MYSQLI_NUM) )
    {
        echo '<pre>';
        print_r( $row );
        echo '</pre>';
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45683669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档