Chèn ID làm gì trong CodeIgniter?

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

hàm save_data[$student_data]{
$this->db->insert['student_db', $student_data];
$insert_id = $this->db->insert_id[];
trả về $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 

Trong bài viết này, chúng ta sẽ thảo luận về cách lấy ID được chèn cuối cùng trong Codeigniter. Tôi sẽ cho bạn biết cách lấy id được chèn cuối cùng từ bảng. Đôi khi, Bạn phải làm việc trên các bảng quan hệ nơi bạn thực hiện truy vấn chèn trên một bảng và bạn cần ID được tạo tự động đó để chèn vào bảng thứ hai nhằm tạo mối quan hệ giữa cả hai bảng

Trong PHP, bạn có thể sử dụng hàm mysqli_insert_id để lấy ID được chèn lần cuối

Trong Codeigniter, Bạn có thể sử dụng $this->db->insert_id[];

insert_id[] là chức năng của thư viện "db". Có một số phương thức trợ giúp truy vấn trong Codeigniter

hàm saveUserInfo[]{
$input = ['tên'=>'lập trình viên nhanh nhẹn', 'email'=>'thông tin. blazingcoders@gmail. com'];
$this->db->insert['users', $input];
$insertId = $this->db->insert_id[];
trả về  $insertId;
}

1. Trong bộ điều khiển, chúng tôi sẽ lấy tất cả thông tin và lưu nó vào các bảng riêng biệt. Thông tin đầu tiên là thông tin chi tiết về nhân viên. xem bên dưới

$dataEmployee = array[
'firstname' => $this->input->post['firstname'],
'middlename' => $this->input->post['middlename'],
'lastname' => $this->input->post['lastname'],
'phone' => $this->input->post['phone'],
'email' => $this->input->post['email']
];

2. Thứ hai là chi tiết liên lạc của nhân viên. Sau khi chèn chi tiết nhân viên, id cuối cùng cần chèn với chi tiết liên hệ của nhân viên

$dataEmpContact = array[
'empid' => $querySaveEmployee,
'address' => $this->input->post['address'],
'state' => $this->input->post['state'],
'pincode' => $this->input->post['pincode'],
'city' => $this->input->post['city']
];
$querySaveEmployeeContacts = $this->employee_model->save_employee_contacts[$dataEmpContact];

3. Dưới đây là hàm mô hình cho biết cách trả về id được chèn lần cuối sau khi chèn bản ghi nhân viên

public function create_employee[$dataEmployee]
{
$this->db->insert['employee', $dataEmployee];
$lastId = $this->db->insert_id[]; /* get last inserted id */
return lastId;
}

Cảm ơn bạn đã đọc bài viết này. chúng tôi hy vọng bạn thích bài đăng này, vui lòng bình luận bên dưới, đề xuất của bạn. nếu bạn gặp phải bất kỳ vấn đề nào với mã này, hãy cho chúng tôi biết. Chúng tôi muốn giúp đỡ

Đôi khi, Bạn phải làm việc trên các bảng quan hệ nơi bạn thực hiện truy vấn chèn trên một bảng và bạn cần ID được tạo tự động đó để chèn vào bảng thứ hai nhằm tạo mối quan hệ giữa cả hai bảng

Trong PHP, bạn có thể sử dụng hàm mysqli_insert_id để lấy ID được chèn lần cuối

Trong Codeigniter, Bạn có thể sử dụng hàm insert_id[] để nhận giá trị cột tăng tự động mới nhất từ ​​bảng MySQL

Tôi sử dụng CodeIgniter 4 rất nhiều cho việc học, các dự án cá nhân và phát triển ứng dụng. Trong bài đăng này, tôi đề cập đến 2 phương pháp khác nhau mà bạn có thể sử dụng và truy xuất giá trị ID Chèn cuối cùng của MySQL sau khi thực thi câu lệnh INSERT trong CodeIgniter. Tiếp tục đọc để biết thêm thông tin…

Thúc đẩy

Nếu bạn thích nội dung được viết ở đây, bằng mọi cách, hãy chia sẻ blog này và [các] bài đăng yêu thích của bạn với những người khác, những người cũng có thể được hưởng lợi hoặc thích nội dung đó. Vì cà phê là thức uống yêu thích của tôi nên bạn thậm chí có thể mua cho tôi một ly nếu muốn.

Thiết lập mô hình

Bắt đầu, tôi sử dụng tính năng Trình tạo CLI và tạo Mô hình bằng cách thực thi mã này trong thiết bị đầu cuối trong thư mục gốc của dự án

php spark make:model user --suffix

Tôi đã loại bỏ phần lớn mã soạn sẵn, giữ lại UserModel đơn giản này. Tôi sẽ điền thêm chức năng khi cần thiết

Tạo phương thức người dùng Bộ điều khiển gia đình[]

Truy cập URL /cicrud/home/users, thực thi phương thức users[] này trong tệp Home Controller mặc định

Quan trọng. Giả sử mảng liên kết $data đã được xác thực và làm sạch trước khi được chuyển vào phương thức Model insert[]. Luôn xác thực và vệ sinh dữ liệu của bạn

Bạn có phải là thành viên của Medium không? . Không phải là một thành viên? . Sử dụng liên kết đăng ký của tôi [tôi sẽ nhận được hoa hồng mà bạn không phải trả thêm phí] và tham gia. Tôi thực sự thích đọc tất cả những nội dung tuyệt vời ở đó và tôi biết bạn cũng vậy

Kiểm tra dữ liệu trong bảng của người dùng, chúng ta có thể thấy hàng đã được thêm vào

Đôi khi, với tư cách là Nhà phát triển, bạn cần nắm bắt giá trị ID Chèn cuối cùng từ cột bảng MySQL được xác định bằng thuộc tính AUTO_INCREMENT. MySQL có chức năng thông tin riêng mà bạn có thể sử dụng trong các truy vấn và truy xuất giá trị này

Nếu bạn đang sử dụng CodeIgniter 4, có một số phương pháp khác nhau mà bạn có thể tận dụng, tùy thuộc vào cách bạn chèn dữ liệu, cho phép bạn truy xuất giá trị ID Chèn cuối cùng. Tôi sẽ đề cập đến cả hai trong bài viết này

CodeIgniter 4 Phương thức getInsertID[] của Mô hình

Các Mô hình CodeIgniter 4 có các phương thức tích hợp sẵn để xử lý hầu hết các hoạt động CRUD mà bạn cần trong một ứng dụng

Tôi đã viết về phương thức chèn[] Mô hình CodeIgniter 4 trong bài đăng Trung bình này, Sê-ri CodeIgniter 4 CRUD với MySQL. Tạo nên

Nếu bạn đã chèn một hàng mới bằng cách sử dụng phương thức Model insert[] và cần giá trị ID Chèn cuối cùng, bạn có thể lấy nó bằng cách nào?

Bạn có thể gọi phương thức Model getInsertID[] trên phiên bản Model hiện tại của mình và truy xuất giá trị

Tại thời điểm viết bài, tôi chưa tìm thấy tài liệu chính thức về phương pháp này. Với mục đích của bài đăng trên blog này, tôi cõng bài đăng này mà tôi tìm thấy trên Stackoverflow. Vui lòng cung cấp các tài nguyên hoặc liên kết có liên quan trong các nhận xét bên dưới cho phương pháp CodeIgniter 4 này

Xem phương thức người dùng [] được cập nhật bên dưới và mã

Xem lại bảng của người dùng cũng hiển thị giá trị

Bản tin dành cho các nhà phát triển PHP và MySQL

Nhận bản sao sách điện tử của tôi, “10 mẹo MySQL cho mọi người”, hoàn toàn miễn phí khi bạn đăng ký nhận bản tin của OpenLampTech.

Trình tạo truy vấn CodeIgniter 4 insertID[]

Trong tệp Mô hình UserModel, tôi đã tạo phương thức dataInsert[] này

Sử dụng Lớp trình tạo truy vấn, chúng ta có thể CHÈN và truy xuất giá trị ID Chèn cuối cùng, tận dụng phương thức $builder insertID[] tích hợp sẵn, được gọi trên phiên bản kết nối $db

Trong Bộ điều khiển tại nhà, tôi đã chỉnh sửa phương thức users[] để sử dụng phương thức UserModel dataInsert[] được hiển thị trong đoạn mã này

Tệp này chứa văn bản Unicode hai chiều có thể được diễn giải hoặc biên dịch khác với nội dung hiển thị bên dưới. Để xem lại, hãy mở tệp trong trình chỉnh sửa hiển thị các ký tự Unicode bị ẩn. Tìm hiểu thêm về các ký tự Unicode hai chiều

Hiển thị ký tự ẩn

public function users[] {$user_model = new UserModel[];$data = ['first_name' = > 'Jane', . '. $last_insert_id;} > 'Doe','dob' => '2021-01-01'];$last_insert_id = $user_model->dataInsert[$data];echo 'Last Insert ID is: '. $last_insert_id;}

xem raw được lưu trữ với ❤ ​​bởi GitHub

Một lần nữa, truy cập URL, /cicrud/home/users, thực thi phương thức users[] Home Controller. Tuy nhiên, trong trường hợp này, phương thức insertID[] của Trình tạo Truy vấn truy xuất giá trị ID Chèn Cuối cùng thay vì phương thức getInsertID[] của Mô hình

Và bạn có nó rồi đấy. Hai cách để truy xuất giá trị ID Chèn cuối cùng trong CodeIgniter 4. Nếu bạn biết thêm ai, hãy chia sẻ ở phần bình luận bên dưới để tôi và những độc giả khác cùng biết nhé. Cảm ơn

Các bài đăng blog ID chèn cuối cùng tương tự

Tôi đã viết một số bài đăng trên blog về MySQL Last Insert ID, bao gồm một vài môi trường/ngôn ngữ khác nhau và muốn chia sẻ chúng bên dưới với bất kỳ độc giả nào quan tâm. Xin vui lòng chia sẻ chúng cùng. Cảm ơn

  • Thuộc tính TĂNG TỰ ĐỘNG của MySQL
  • Phương thức get_auto_increment_value[] của MySQL Shell – Chế độ Python
  • Phương thức PHP PDO lastInsertId[]
  • Thuộc tính cột AUTO_INCREMENT trong MySQL – Phối cảnh ban đầu

Nếu bạn có bất kỳ câu hỏi nào hoặc thấy bất kỳ lỗi nào trong mã, vui lòng cho tôi biết qua phần bình luận. Nhận xét mang tính xây dựng giúp tôi cung cấp các bài đăng trên blog chính xác và được đánh giá cao. Cảm ơn bạn đã đọc

Cảm ơn bạn đã đọc bài viết này. Hãy chia sẻ nó với người khác cũng sẽ thích nó



Josh Otwell có niềm đam mê phát triển với tư cách là Nhà phát triển PHP, chuyên gia SQL và blogger/nhà văn kỹ thuật

từ chối trách nhiệm. Phần lớn các ví dụ trong bài đăng này, được thực hiện trong môi trường máy trạm học tập/phát triển cá nhân và không nên được coi là chất lượng sản xuất hoặc sẵn sàng. Mục tiêu và nhu cầu cụ thể của bạn có thể thay đổi. Như mọi khi, chỉ vì bạn có thể làm điều gì đó không có nghĩa là bạn nên làm. Ý kiến ​​​​của tôi là của riêng tôi

Làm cách nào để CHÈN dữ liệu trong codeigniter 4?

Chèn dữ liệu vào Cơ sở dữ liệu bằng CodeIgniter 4 .
Tổng quan. Trong CodeIgniter chúng ta sử dụng hàm insert[] để chèn dữ liệu vào cơ sở dữ liệu. .
Bảng cơ sở dữ liệu user_info. .
/ứng dụng/Cấu hình/Tuyến. php. .
/ứng dụng/Lượt xem/thêm. php. .
/ ứng dụng/Bộ điều khiển/Người dùng. php. .
/ ứng dụng/Mô hình/UserModel. php

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 để có được hàng cuối cùng trong codeigniter 4?

Việc này rất đơn giản để lấy các hàng được chèn cuối cùng từ bảng trong Codeigniter. Thông thường, tôi sử dụng mệnh đề order by cùng với giới hạn 1 để lấy hàng cuối cùng từ bảng bằng truy vấn MySQL và bạn cũng có thể làm như vậy trong Codeigniter. Trong Codeigniter, bạn có thể viết truy vấn thô MySQL hoặc bạn có thể sử dụng hàm order_by[].

Làm cách nào để lấy ID cuối cùng trong MySQL PHP?

Lấy ID của bản ghi được chèn lần cuối .
Ví dụ [Hướng đối tượng MySQLi]

Chủ Đề