PHP có hai kiểu cấu trúc rẽ nhánh: 1. if (biểu thức) {
[ Khối lệnh ] }
if (biểu thức ) { [ Khối lệnh 1] }else {
[ Khối lệnh 2] }
2. switch (tên biến) {
case giá trị 1: [Khối lệnh 1] case giá trị 2: [ Khối lệnh 2] ……….
} hoặc
switch (tên biến) {
case giá trị 1 :[ Khối lệnh 1] case giá trị 2 :[Khối lệnh 2] ………… Defau t:[Khối lệnh] } b.Cấu trúc lặp Có các kiểu lặp sau: 1. while (biểu thức) { [ Khối lệnh ] } 2. do { [ Khối lệnh ] } while (biểu thức)
3. foreach (biểu thức mảng as biến giá trị ) { [ Khối lệnh ]
}
[ Khối lệnh ] }
4. for (biểu thức 1; biểu thức 2; biểu thức 3 ) { [ Khối lệnh ]
}
c.Cấu trúc khác
Require( ): Thay thế vị trí của câu lệnh này bằng mã lệnh của file cụ thể. Hàm này giống như ký hiệu tiền xử lý trong C là #include
Include( ): Giống như hàm require nhưng nó còn làm thêm một thao tác nữa là xác định file đó trước khi thay thế đoạn mã lệnh.
Require_once( ): Giống như hàm require( ) nhưng nó chỉ thay thế mã lệnh của file một lần.
Include_once( ): Giống như hàm include( ) nhưng nó chỉ thay thế mã lệnh của file một lần.
3.4. Hệ quản trị cơ sở dữ liệu MySQL3.4.1 Giới thiệu về MySQL 3.4.1 Giới thiệu về MySQL
Trước đây người ta thường dùng mSQL để kết thao tác cơ sở dữ liệu qua các thủ tục. Mặc dù mSQL có thể cung cấp hầu hết các chức năng phục vụ cho việc khai thác dữ liệu nhưng sau một thời gian kiểm thử dần dần xuất hiện các vấn đề về nó. mSQL không đủ nhanh và linh hoạt như yêu cầu. Do đó, người ta đã nghĩ tới một phiên bản SQL mới. MySQL ra đời ngay từ phiên bản đầu tiên nó đáp ứng gần như khá hoàn hảo các yêu cầu của người sử dụng. MySQL được xây dựng chủ yếu dựa trên các hàm API giống như trong mSQL. Người ta sử dụng trực tiếp các hàm API truy cập hệ thống chứ không dùng các hàm trung gian của các công ty thứ ba giống như trong mSQL do đó tốc độ của MySQL vượt xã so với mSQL trước đây. Do nó có mã nguồn mở nên phiên bản MySQL phát triển rất
nhanh. Nó được cung cấp các tính năng ngày càng mạnh hơn, linh hoạt hơn phiên bản đầu tiên rất nhiều.
3.4.2 Các đặc trưng của MySQL
MySQL là một hệ quản trị cơ sở dữ liệu : Một CSDL là một tập hợp dữ liệu có cấu trúc. Nó có thể là bất cứ thứ gì từ danh sách các loại hàng hóa đơn giản đến một triển lãm tranh hay là một lượng lớn thông tin trên mạng. Để truy cập và xử lý dữ liệu được lưu trữ trong cơ sở dữ liệu máy tính bạn cần phải có một hệ quản trị CSDL như MySQL. Từ khi các máy tính trở thành một phương tiện khá tốt trong việc điều khiển một lượng lớn dữ liệu, việc quản trị cơ sở dữ liệu đóng vai trò trung tâm trong tính toán. Nó giống như một tiện ích độc lập hay một phần của các ứng dụng khác.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ: Một cơ sở dữ liệu quan hệ lưu trữ dữ liệu trong các bảng tách rời nhau thì thích hợp hơn là đưa tất cả dữ liệu vào một nơi lưu trữ lớn. Điều này làm tăng tốc độ và tính mềm dẻo. Các bảng được liên kết bởi các quan hệ được định nghĩa làm cho nó có thể kết nối dữ liệu ở các bảng khác nhau trong một yêu cầu. SQL là một phần của MySQL. Nó là ngôn ngữ được chuẩn hóa và được sử dụng phổ biến nhất để truy cập cơ sở dữ liệu.
MySQL là phần mềm có mã nguồn mở: Một phần mềm có mã nguồn mở là phần mềm được dùng miễn phí cho mọi người. Do đó mọi người có thể nghiên cứu mà nguồn và thay đổi nó cho phù hợp với nhu cầu sử dụng của từng người. Hiện nay MySQL có một tập các chức năng rất lớn và đa dạng. Ngoài ra nó còn được bổ sung các tính năng khá mạnh khác như: khả năng kết nối và khả năng bảo mật…
MySQL là một phần mềm thân thiện: MySQL là một hệ quản trị cơ sở dữ liệu có tốc độ xử lý khá nhanh và rất đáng tin cậy. Nó cung cấp một số công cụ cho phép bạn tìm kiếm thông tin một cách hiệu quả hơn nhiều so với các hệ quản trị cơ sở dữ liệu khác. Theo một thống kê cho thấy dung lượng và tốc độ xử lý của
MySQL chỉ đứng sau Oracle tuy nhiên nó lại chiếm ưu thế hơn Oracle ở chỗ kích thước của nó lại rất nhỏ hơn rất nhiều rất phù hợp với các ứng dụng vừa và nhỏ.
Các đặc tính kỹ thuật của MySQL: MySQL là một hệ thống có mô hình client/server chứa server SQL đa luồng hỗ trợ các chương trình ứng dụng phía sau( trong mạng cục bộ, backend là các chương trình được lưu trữ trên máy chủ dùng để hoàn thành các nhiệm vụ xử lý mà chương trình đó được thiết kế để thực hiện, còn fontend là các chương trình phía trước dùng để điều khiển giao tiếp với từng user ở các client ) hỗ trợ các thư viện chương trình client khác nhau các công cụ quản trị và giao diện lập trình.
3.4.3 Một số thao tác cơ sở dữ liệu trong MySQL
a.Kiểu xâu: Xâu là một tập hợp các ký tự liên tiếp nhau và được đặt trong cặp dấu “” hoặc ‘’ các quy tắc về xâu giống như trong ngôn ngữ C. MySQL hỗ trợ một số hàm thao tác xâu.
Các hàm về ký tự: ascii( ), ord( ), char( )…
Các hàm cắt trắng : Trim( ), ltrim( ), rtrim( )..
Các hàm về thao tác xâu: concat( ), left( ), right( ), mid( ),..
Các hàm về kiểu chữ: ucase( ), upper( ), lcase( )..
Các hàm khác: repeat( ), elt( )…
Kích thước của mỗi xâu là 255 để lưu trữ các xâu có kích thước lớn hơn ta có thể dùng các kiểu khác như: text, blob..