Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter MYSQL返回最近的行_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter MYSQL返回最近的行

Php Codeigniter MYSQL返回最近的行,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有下面的代码,我不确定修改它的最佳方式,以便它显示数据库中最后输入的行 user\u date列如下所示:2010-05-06 12:37:28 控制器: $result = $this->shared_model->GetJustJoinedUser(); $data['just_joined_user'] = $result->row_array(); function GetJustJoinedUser() { $query = $this->d

我有下面的代码,我不确定修改它的最佳方式,以便它显示数据库中最后输入的行

user\u date
列如下所示:
2010-05-06 12:37:28

控制器:

$result = $this->shared_model->GetJustJoinedUser();
    $data['just_joined_user'] = $result->row_array();
function GetJustJoinedUser()
{
    $query = $this->db->query("SELECT *
                              FROM {$this->_table['users']} user
                              WHERE user_description != '' AND user_image != '' AND (user_twitter != '' OR user_youtube != '' OR user_vimeo!= '')
                              ORDER BY user_date DESC
                              LIMIT 1");

    return $query;
}
型号:

$result = $this->shared_model->GetJustJoinedUser();
    $data['just_joined_user'] = $result->row_array();
function GetJustJoinedUser()
{
    $query = $this->db->query("SELECT *
                              FROM {$this->_table['users']} user
                              WHERE user_description != '' AND user_image != '' AND (user_twitter != '' OR user_youtube != '' OR user_vimeo!= '')
                              ORDER BY user_date DESC
                              LIMIT 1");

    return $query;
}

我不确定这是否能解决您的问题,但您可以尝试类似的方法

$last_id=$this->db->insert_id()

然后使用此
$last\u id
查询上次插入的用户。我希望这有帮助

$this->db->insert_id()
检索上一个查询(通常是插入)为自动增量列生成的ID。

更新

$last_id = $this->db->insert_id();

$this->db->where('id', $last_id);
$query = $this->db->get('users');
if($query)
{
    $query = $query->result_array();
    //$query here contains the details of the last inserted user
}

我只是展示了如何让最后一个用户插入的想法。我希望这能帮助您

您的查询已经获得最后插入的行,但是WHERE语句中有一些限制

如果需要实际的最后一行,只需按如下方式去除WHERE语句:

$query = $this->db->query("SELECT * FROM {$this->_table['users']} user ORDER BY user_date DESC LIMIT 1");

您似乎对SQL查询了解不多,因此我建议您阅读一些有关它的图图。

您是否尝试过
$this->db->last_query()
?@PawCabelin是的,出于某种原因,它会导致我出现500个错误尝试我的答案可能会帮助您的查询看起来很好,但您正在返回查询对象本身。如果您想返回行的数据,请使用
return$query->row()
或类似的方法。您能为我举一个完整的示例来尝试它吗dying@JessMcKenzie你能告诉我你到底想在这里做什么吗?您只想显示最后插入的行吗?更正我试图修复的代码应显示最后加入的用户=最后进入数据库的用户