Làm cách nào để bạn nhận được bản ghi được chèn cuối cùng trong CI?

Trong ví dụ này, tôi sẽ chỉ cho bạn cách lấy id chèn cuối cùng sau khi chèn dữ liệu vào cơ sở dữ liệu

function save_data[$student_data]{
$this->db->insert['student_db', $student_data];
$insert_id =
return $insert_id;
}

hàm insert_id[] sẽ trả về 0 nếu bảng không có cột tăng tự động, vì vậy hãy đảm bảo bảng phải có cột có thuộc tính AUTO_INCREMENT 

  • Nhà thơ
    Thành viên

  • Bài viết. 66
    Chủ đề. 12
    Đã tham gia. Tháng 7 năm 2016

    Danh tiếng. 1

10-05-2019, 06. 29 giờ tối


Xin chào.

Có ai biết cách lấy ID được chèn cuối cùng sau khi chèn dữ liệu bằng cách sử dụng lớp trình tạo truy vấn không?

Trong CI 3, tôi chỉ sử dụng.

Mã PHP.

$this->db->insert_id[]; 


Điều gì sẽ tương đương trong CI 4?

Mã PHP.

    public function insertNewCandidate[$candidate] {

        $db      = \Config\Database::connect[];
        $builder $db->table['dados_candidates'];
        
        $query 
$builder->insert[$candidate];

        if[ $query ]:
            
            
return ?????????????;
            
        
else: 

            return FALSE;
            
        
endif;
        
    


Và CÓ, tôi muốn sử dụng trình tạo truy vấn cho việc này.

Tôi đã cố tìm nó trong $db, $builder và $query. Nhưng nó không có ở đó.

  • Nhà thơ
    Thành viên

  • Bài viết. 66
    Chủ đề. 12
    Đã tham gia. Tháng 7 năm 2016

    Danh tiếng. 1

10-05-2019, 07. 49 giờ tối


[10-05-2019, 07. 44 giờ chiều] donpwinston đã viết. Bạn đã thử chưa.

$query = $db->query["SOME QUERY"];

$id = $query->resultID;

Điều này đã hiệu quả.

Mã PHP.

return $db->insertID[]; 


The problem is that when you search the User Guide for "insert id" or "insert_id" it returns 0 results... That is why I couldn´t find it.

But it is there: //codeigniter4.github.io/userguide...lpers.html 

Thank you !

  • InsiteFX
    Người điều hành cấp cao

  • Bài viết. 5.624
    Chủ đề. 175
    Đã tham gia. Tháng 10 năm 2014

    Danh tiếng. 175

10-06-2019, 08. 21 giờ sáng


Làm việc với cơ sở dữ liệu - Hàm trợ giúp truy vấn

Bạn đã thử những gì? What did you Get? What did you Expect?


Đã tham gia Cộng đồng CodeIgniter 2009. [ Ứng dụng trò chuyện. insitfx ]

Làm cách nào để tìm ID được chèn lần cuối trong CI?

Chà, thật may mắn cho bạn. lấy ID được chèn vào cơ sở dữ liệu cuối cùng bằng CodeIgniter rất đơn giản. Tất cả những gì bạn cần làm là gọi hàm $this->db->insert_id[]; . after you have just finished inserting a new row into the database and this will return that last 'unique' ID.

Làm cách nào tôi có thể lấy ID cuối cùng được chèn vào SQL?

Để lấy ID của bản ghi được chèn lần cuối, bạn có thể sử dụng T-SQL này. CHÈN VÀO NGƯỜI [Tên] GIÁ TRỊ ['Joe']; CHỌN ID LÀ LastID TỪ Người Ở ĐÂU ID = @@Identity; You can use query like this inside stored procedure or as an ad-hoc query.

Làm cách nào để lấy id INSERT cuối cùng trong laravel?

Phương thức insertGetId[] trả về id được chèn cuối cùng từ bảng.

Làm cách nào tôi có thể lấy bản ghi được chèn lần cuối trong SQL bằng PHP?

1. mysqli_insert_id[] Nó trả về giá trị cột AUTO_INCREMENT cuối cùng của truy vấn chèn đã thực hiện thành công trước đó. Nó trả về 0 khi bảng không có bất kỳ cột AUTO_INCREMENT nào.

Chủ Đề