2013-01-21 2 views

Répondre

9

essayer ce code:

$this->db->insert_id(); 

Référez: http://ellislab.com/codeigniter/user_guide/database/helpers.html

+0

Ceci est utilisé pour obtenir le dernier identifiant inséré, mais je veux obtenir la ligne. – Hasnain

+1

avec l'aide de cet identifiant, vous pouvez récupérer la dernière ligne insérée. – Mani

+0

Si vous venez d'insérer la ligne, vous avez déjà les détails - pourquoi avez-vous besoin de la récupérer depuis la base de données? @Mani déjà montré comment obtenir l'ID d'insertion. – dakdad

0

Qu'en est-:

$this->db->get('mytable', 1,0) 
+0

cela sera utilisé pour appliquer la limite. Voir [ici] (http://ellislab.com/codeigniter/user-guide/database/active_record.html#select) –

2

Utilisez la méthode d'enregistrement actif après l'insertion. Dernier retour id inséré

function insert($data) 
{ 
    $this->db->insert('tablename', $data); 
    return $this->db->insert_id(); 
} 

Here est référence

5

Il n'y a pas de fonction spéciale pour cela. Mais vous pouvez obtenir l'identifiant de ligne que vous venez d'insérer et ensuite obtenir ses données:

$this->db->insert('table_name', $data); 

$id = $this->db->insert_id(); 
$q = $this->db->get_where('table_name', array('id' => $id)); 
return $q->row(); 
2

J'ai des conseils pour vous. Lorsque vous souhaitez insérer des données, veuillez retourner votre tableau de données et vous pouvez le modifier.

public function set_alb_photos() { 
    $data = array(
     'alp_title' => $this->input->post('alp_title'), 
     'alp_file_location' => $this->input->post('alp_file_location'), 
     'alp_album_id' => $this->input->get('alb_id'), 
     'alp_created_at' => date("Y-m-d H:i:s"), 
     'alp_updated_at' => date("Y-m-d H:i:s") 
    ); 
    $this->db->insert('alb_photos', $data); 
    return $data; 
    } 

J'espère que cette aide.

0

Ceci vous aidera à obtenir la dernière ligne insérée de la table.

$last = $this->db->order_by('id',"desc")->limit(1)->get('tablename')->row(); 
    print_r($last); 
+0

Donnez une description. – Masoud

Questions connexes