我在一个项目中有以下代码行:
while ($row = $query->unbuffered_row('array')) { .. etc ..
记录$row
的值是关联的,而且DB列名很长。
如何将$row
作为索引从0返回到n,而不是关联地返回?我已经知道专栏的名字了。谢谢
发布于 2017-08-14 22:33:51
CodeIgniter没有返回数值索引结果的查询相关方法。您可以轻松地在MY_model中创建一个方法并转换您的结果,或者只需这样做:
// 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时,它才能工作:
$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>';
}
}
https://stackoverflow.com/questions/45683669
复制相似问题