Làm thế nào để ci4 kết nối với cơ sở dữ liệu?

Đây là bài học thứ bảy của khóa học gồm 10 bài học, Ứng dụng CodeIgniter đơn giản, hướng dẫn bạn cách tạo ứng dụng web PHP đầu tiên của bạn bằng cách sử dụng khung CodeIgniter

Bây giờ chúng tôi có một cơ sở dữ liệu để lưu trữ dữ liệu của mình, điều này thật tuyệt, nhưng hiện tại nó chỉ nằm ngoài không gian mà không có bất kỳ liên hệ bên ngoài nào

Chúng tôi cần kết nối nó với ứng dụng của mình để có thể bắt đầu sử dụng nó. Đã đến lúc ứng dụng này bắt đầu sử dụng một số dữ liệu thực

Định cấu hình ứng dụng của chúng tôi để sử dụng cơ sở dữ liệu

Như tôi đã đề cập trước đây, CI có hỗ trợ tích hợp tuyệt vời để tương tác với cơ sở dữ liệu, nhưng chúng tôi vẫn cần cho nó biết cách truy cập cơ sở dữ liệu của chúng tôi để chúng có thể bắt đầu giao tiếp

Cấu hình cơ sở dữ liệu CI

Như với các tệp cấu hình khác mà bạn đã thấy trước đây, tệp cấu hình cơ sở dữ liệu cũng được lưu trữ trong, bạn đoán xem, thư mục

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
4 tại
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
5

Nếu bạn mở tệp đó, bạn sẽ nhận thấy một số tùy chọn cấu hình cơ sở dữ liệu, hầu hết là trống, ở dưới cùng, như được thấy ở đây

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
.
.
.

Các tùy chọn ở trên — tên máy chủ, tên người dùng, mật khẩu và cơ sở dữ liệu — là những tùy chọn chúng tôi quan tâm

Họ nói với ứng dụng của chúng tôi. cơ sở dữ liệu nằm trên máy tính/máy chủ nào [tên máy chủ];

Để kết nối ứng dụng của chúng tôi với cơ sở dữ liệu mà chúng tôi đã tạo trước đó, hãy cập nhật bốn tùy chọn đó với các giá trị được hiển thị bên dưới

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.

Đảm bảo rằng bạn đã đặt giá trị mật khẩu thành mật khẩu mà bạn đã đặt cho người dùng root MySQL khi cài đặt WAMP/MAMP trong Bài 2, một lần nữa, mật khẩu này rất có thể là để trống [tôi. e. một chuỗi rỗng, ”], hoặc ‘root’, theo mặc định

Điều này yêu cầu CI, theo mặc định, kết nối với máy chủ cơ sở dữ liệu trên máy tính của chính chúng ta—được gọi là máy chủ cục bộ trong quá trình phát triển web—sử dụng tên người dùng và mật khẩu được chỉ định. Và sau đó chúng tôi chỉ định rằng nó sẽ lấy dữ liệu từ cơ sở dữ liệu

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
6 mà chúng tôi đã thiết lập trong Bài 3

“Tự động tải” thư viện cơ sở dữ liệu

Chúng tôi sẽ sử dụng cơ sở dữ liệu của mình rất thường xuyên, vì vậy chúng tôi sẽ "tải tự động" thư viện cơ sở dữ liệu của CI, thư viện này sẽ tự động có sẵn trong ứng dụng

Hãy tiếp tục và mở tệp cấu hình tự động tải —

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
7 — xác định cài đặt
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
8 và thay đổi nó để tự động tải thư viện cơ sở dữ liệu, như minh họa ở đây

.
.
.
$autoload['libraries'] = array['database'];
.
.
.

Bây giờ chúng ta sẽ có quyền truy cập vào chức năng cơ sở dữ liệu trong toàn bộ ứng dụng web của mình

Kiểm tra kết nối cơ sở dữ liệu của chúng tôi

Bây giờ chúng tôi đã định cấu hình các cài đặt cần thiết trong CI, hãy đảm bảo rằng ứng dụng của chúng tôi có thể truy cập cơ sở dữ liệu của chúng tôi đúng cách

Vì chúng tôi đã yêu cầu ứng dụng của mình tự động tải cơ sở dữ liệu của chúng tôi thông qua tải tự động, nên thật đơn giản để kiểm tra kết nối cơ sở dữ liệu của chúng tôi. Chỉ cần truy cập trang chào mừng chính

http. // localhost/todos-app/index. php/chào mừng

Nếu bạn thấy trang Chào mừng CI điển hình, điều đó thật tuyệt. Ứng dụng của bạn được kết nối đúng cách với cơ sở dữ liệu

Mặt khác, nếu bạn nhận được thông báo lỗi như thông báo lỗi hiển thị bên dưới, hãy kiểm tra kỹ mật khẩu gốc của bạn và xem lại cài đặt cấu hình ở trên để đảm bảo bạn đã nhập mọi thứ chính xác

Thông báo lỗi kết nối cơ sở dữ liệu CodeIgniter

Mô hình đầu tiên của chúng tôi

Quay lại Bài 5, chúng ta đã thảo luận về mô hình MVC mà ứng dụng của chúng ta sẽ sử dụng

Nếu bạn còn nhớ, M của MVC là viết tắt của model. Các mô hình phục vụ để đại diện cho các đối tượng dữ liệu được lấy từ cơ sở dữ liệu của chúng tôi để chúng có thể được sử dụng trong ứng dụng của chúng tôi

Chúng tôi sẽ sử dụng các mô hình để đại diện cho các đối tượng dữ liệu việc cần làm trong ứng dụng của chúng tôi

Một mô hình cho todos của chúng tôi

Vì chúng nhằm phục vụ cùng một chức năng chung—đại diện cho một loại đối tượng dữ liệu—mỗi mô hình bắt đầu giống nhau

Hãy nhớ rằng tất cả mã ứng dụng của chúng tôi sẽ nằm trong các tệp trong thư mục

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
9, với các mô hình của chúng tôi được lưu trữ trong thư mục con
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
0

Hãy tiếp tục và tạo một tệp mới trong thư mục

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
0 có tên là
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
2 với mã được hiển thị ở đây

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
2

Chúng tôi đã nhìn thấy dòng đầu tiên trước đây

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
3

Nó chỉ ngăn người dùng bên ngoài xem nội dung của tệp này, vì lý do bảo mật và vì họ không cần xem nó

Dòng tiếp theo mở ra

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
3 mới của chúng ta, là một lớp

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
5

Các lớp là một cấu trúc chung được sử dụng trong nhiều trường hợp. Hãy nhớ rằng bộ điều khiển của chúng ta cũng là các lớp

Dấu ngoặc nhọn
Như mọi khi, giống như tất cả các cấu trúc chính trong PHP, lớp của chúng ta được mở bằng dấu ngoặc nhọn mở,

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
4 và được đóng bằng dấu ngoặc nhọn kết thúc,
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
5.

Điều tiếp theo bạn sẽ nhận thấy là một chức năng có tên là

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
6. Nó có thể trông hơi lạ, nhưng tất cả những gì bạn cần biết bây giờ là tại sao nó lại ở đó. Phương thức
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
6 là hàm tạo của mô hình của chúng tôi và nó cho phép chúng tôi tạo các đối tượng [hoặc thể hiện] dựa trên lớp này hoặc các đối tượng dữ liệu, như trong trường hợp này

Như chúng ta đã thảo luận trước đây, các mô hình giúp chúng ta biểu diễn các loại đối tượng dữ liệu khác nhau, chẳng hạn như một việc cần làm trong trường hợp này. Hàm tạo cho phép chúng ta tạo các đối tượng todo để biểu diễn các todo cụ thể. Vì vậy, ví dụ: chúng ta có thể tạo một đối tượng việc cần làm đại diện cho việc cần làm “Đổ rác” trong cơ sở dữ liệu của chúng ta

Truy xuất todo của chúng tôi

Bên cạnh việc cho phép chúng ta biểu diễn các đối tượng dữ liệu, một trong những trách nhiệm chính của một mô hình là tương tác với cơ sở dữ liệu của chúng ta. Hãy triển khai một cách để

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
3 của chúng tôi truy xuất tất cả các todo trong cơ sở dữ liệu của chúng tôi

Hãy tiếp tục và thêm hàm

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
9 bên dưới hàm tạo trong
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
3 của chúng ta như được hiển thị bên dưới, sau đó chúng ta sẽ thực hiện từng bước một

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
.
.
.
3

Đây là lần đầu tiên bạn tương tác với cơ sở dữ liệu của chúng tôi thông qua CI và như tôi đã đề cập, chức năng cơ sở dữ liệu tích hợp của nó giúp chúng tôi thực hiện mọi việc khá dễ dàng

Khi chúng tôi tiến hành xây dựng ứng dụng, bạn sẽ tiếp tục nhận thấy rằng có rất nhiều vị trí trong mã của chúng tôi, nơi chúng tôi cần lưu trữ thông tin về các phần nhất định để chúng tôi có thể tham khảo chúng sau này hoặc chuyển chúng sang một phần khác

May mắn thay, như chúng ta đã thảo luận trong bài học trước, các biến giúp chúng ta làm điều đó rất dễ dàng

Ngay lập tức trong hàm

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
9 của chúng ta, dòng đầu tiên đang lưu trữ thứ gì đó trong một biến,
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
22

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
.
.
.
6

Những gì đang được lưu trữ trong biến

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
22 là truy vấn cơ sở dữ liệu để truy xuất các mục việc cần làm từ bảng
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
24 trong cơ sở dữ liệu của chúng tôi

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
25 là tham chiếu đến thư viện cơ sở dữ liệu nội bộ của CI và lý do chúng tôi có quyền truy cập vào thư viện này ở đây là do chúng tôi đã tự động tải trước đó

Bằng cách gọi hàm lấy cơ sở dữ liệu của CI, chúng ta có thể truy xuất các mục từ một bảng cơ sở dữ liệu cụ thể. Trong trường hợp này, chúng tôi đang chuyển hàm get chỉ một tham số. tên của bảng cơ sở dữ liệu để lấy các bản ghi từ

Nếu chúng tôi dịch cuộc gọi cơ sở dữ liệu của mình sang một truy vấn SQL, nó sẽ giống như sau

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
0

trong đó, nói với cơ sở dữ liệu của chúng tôi, "lấy tất cả thông tin cho tất cả các mục trong bảng todos. ”

Bây giờ bạn đã hiểu về những gì đang diễn ra đằng sau hậu trường với truy vấn cơ sở dữ liệu của chúng tôi được hình thành bằng cách gọi phương thức

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
26, hãy xem cách truy xuất kết quả của truy vấn đó hoặc các mục nhập việc cần làm sẽ được trả về

Chuẩn bị lưu trữ kết quả của chúng tôi

Sau truy vấn của chúng tôi, điều đầu tiên bạn sẽ chú ý là dòng sau, tạo một mảng mới và lưu trữ nó trong một biến

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
27 mới

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
3

Như chúng ta đã thảo luận trong bài học trước, mảng là một cấu trúc dữ liệu—một cách để lưu trữ và biểu diễn dữ liệu—cho phép chúng ta lưu trữ nhiều phần dữ liệu khác nhau cùng một lúc, làm cho nó trở nên hoàn hảo để lưu trữ các công việc khác nhau mà chúng ta có thể truy xuất

Truy xuất kết quả của chúng tôi

Vì chúng tôi [có khả năng] đang truy xuất nhiều mục việc cần làm, nên chúng tôi cần một cách để nhận và lưu trữ từng mục. Để làm như vậy, chúng ta sẽ sử dụng một vòng lặp mà chúng ta cũng đã thảo luận trong bài học trước

Lặp lại các kết quả của chúng tôi và lưu trữ chúng trong một mảng

Mã truy xuất kết quả trong hàm

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
9 như sau

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
0

CI làm cho việc truy xuất từng mục hoặc kết quả khá dễ dàng. Chúng tôi chỉ cần gọi phương thức kết quả trên truy vấn của chúng tôi [mà chúng tôi đã lưu trữ trong biến

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
22]

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
1

Như thể hiện trong hình bên dưới, mỗi khi mã di chuyển qua vòng lặp

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
30, lệnh gọi
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
31 sẽ truy xuất mục có sẵn tiếp theo

Truy xuất kết quả cơ sở dữ liệu CodeIgniter bằng vòng lặp

Điều đó có nghĩa là lần đầu tiên chúng tôi đi qua vòng lặp,

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
32 sẽ chứa thông tin cho mục nhập đầu tiên của chúng tôi;

Mỗi khi chúng ta đi qua vòng lặp, như đã đề cập, mục nhập hiện tại được chứa trong biến

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
32 [giống như chúng ta đã thấy trong các ví dụ về vòng lặp
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
30 trong Bài 4]. Điều đó làm cho việc thêm tất cả các todo của chúng ta vào mảng
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
27 trở nên rất dễ dàng—mỗi khi chúng ta ở trong vòng lặp, chúng ta sẽ thêm
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
32 hiện tại vào mảng
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
27 của mình

Theo cách đó, sau khi chúng tôi hoàn thành việc lặp qua tất cả các todo của mình—và do đó thoát khỏi vòng lặp foreach—mảng

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
27 của chúng tôi sẽ chứa tất cả các todos của chúng tôi, chính xác như chúng tôi mong muốn

Cuối cùng, chúng tôi trả lại mảng

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
27 đó để chúng tôi có thể sử dụng nó ở nơi khác trong ứng dụng của mình

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
2

Như chúng ta đã thảo luận trong bài học trước, các hàm có thể trả về một giá trị để cung cấp giá trị đó tại vị trí trong mã nơi ban đầu hàm được gọi

Đặt hàng kết quả của chúng tôi

Như chúng ta đã thảo luận trước đây, chúng ta có thể sắp xếp thứ tự kết quả của truy vấn bằng cách thêm mệnh đề

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
50 [truy vấn cơ sở dữ liệu] [i. e. một phần của truy vấn]

Nếu bạn nhớ lại, bảng

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
24 của chúng tôi chứa một cột
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
52 mà chúng tôi sẽ sử dụng để lưu trữ số thứ tự thích hợp của mỗi mục nhập việc cần làm. Hãy thực hiện một sửa đổi nhỏ đối với truy vấn trong hàm
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
9 của chúng ta để sắp xếp đúng thứ tự các mục nhập việc cần làm theo giá trị cột
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
52 của chúng

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
3

Bạn có thể thấy phần bổ sung của lời gọi một phương thức mới [hãy nhớ rằng phương thức và hàm đồng nghĩa với nhau],

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
55. Chúng tôi chuyển cho nó tên của cột mà chúng tôi muốn sắp xếp theo thứ tự,
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
56 và
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
57, chỉ định rằng chúng tôi muốn sắp xếp các kết quả theo giá trị cột thứ tự của chúng theo thứ tự tăng dần

Tóm tắt lại

Chúng tôi đã đề cập đến rất nhiều tài liệu mới trong bài học này. Chính xác hơn, chúng tôi đã áp dụng rất nhiều kiến ​​thức lý thuyết mà bạn có được trước đây, chẳng hạn như

  • cấu trúc của cơ sở dữ liệu;
  • chạy truy vấn để lấy thông tin;
  • sử dụng các mô hình để hỗ trợ trong quá trình đó

Bây giờ chúng tôi có những chức năng tuyệt vời này thực sự truy xuất dữ liệu từ cơ sở dữ liệu của chúng tôi, nhưng chúng tôi có một vấn đề. hiện không có cách nào để người dùng truy cập và xem dữ liệu này. Để làm được điều đó, chúng ta cần tạo một bộ điều khiển mới và một khung nhìn

Trong bài học tiếp theo, đó chính xác là những gì chúng ta sẽ làm

Nhiệm vụ tuần 7

Trong nhiệm vụ của tuần này, bạn sẽ tạo một hàm mới trong

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
3

Chúng tôi không nhất thiết phải sử dụng chức năng mới này, nhưng nó sẽ giúp bạn có cơ hội làm quen thêm với chức năng cơ sở dữ liệu của CI

Tạo một
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
59 mới

Thêm chức năng

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
59 mới này vào
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
3 hiện có. Nó phải tuân thủ các thông số kỹ thuật sau

  1. Truy xuất trên các mục việc cần làm đã hoàn thành [i. e.
    .
    .
    .
    $db['default']['hostname'] = 'localhost';
    $db['default']['username'] = '';
    $db['default']['password'] = '';
    $db['default']['database'] = '';
    .
    .
    .
    
    32 = 1 trong cơ sở dữ liệu]
  2. Sắp xếp chúng theo văn bản nhiệm vụ của chúng theo thứ tự giảm dần [vì vậy theo thứ tự ngược bảng chữ cái]
  3. Chỉ truy xuất hai mục đầu tiên phù hợp với thông số kỹ thuật trên

Để hỗ trợ bạn tạo chức năng mới này, hãy tham khảo tài liệu cơ sở dữ liệu của CodeIgniter

Khi bạn hoàn thành, hãy để lại nhận xét về mã truy vấn đã hoàn thành của bạn, giải thích mục đích của từng phần trong đó

Nếu bạn có bất kỳ câu hỏi nào, hãy gửi email cho tôi hoặc để lại nhận xét và hỏi đi. Tôi luôn ở đây để giúp đỡ

Làm thế nào để ci3 kết nối với cơ sở dữ liệu?

Kết nối thủ công với cơ sở dữ liệu .
$this->load->database['group_name'];
$dsn = 'dbdriver. //tên tài khoản. mật khẩu @ tên máy chủ/cơ sở dữ liệu';
$dsn = 'dbdriver. //tên tài khoản. mật khẩu @ tên máy chủ/cơ sở dữ liệu?

Làm cách nào để kết nối với cơ sở dữ liệu trực tiếp trong CodeIgniter?

Trong CodeIgniter, đi tới ứng dụng/config/cơ sở dữ liệu. php cho tệp cấu hình cơ sở dữ liệu. Trong cơ sở dữ liệu. php, hãy điền các mục để kết nối thư mục CodeIgniter với cơ sở dữ liệu của bạn .

Làm cách nào để kết nối với cơ sở dữ liệu khác trong CodeIgniter?

Xác định chi tiết cơ sở dữ liệu đầu tiên của bạn trong mảng $data['default']
Bây giờ để xác định một cơ sở dữ liệu khác, hãy tạo bản sao của mảng $data['default']
Thay đổi tên khóa mảng từ 'mặc định' thành bất kỳ tên nào khác e. g. 'cơ sở dữ liệu2'. Tên khóa này dùng để tải cơ sở dữ liệu
Đặt cấu hình

CodeIgniter hỗ trợ cơ sở dữ liệu nào?

Cơ sở dữ liệu được hỗ trợ hiện tại là MySQL [4. 1+], MySQLi, MS SQL, Postgres, Oracle, SQLite và ODBC .

Chủ Đề