Hàm này trả về kết nối khi thành công hoặc FALSE và lỗi khi thất bại. Bạn có thể ẩn đầu ra lỗi bằng cách thêm '@' vào trước tên hàm
cú pháp
mysql_connect[server,user,pwd,newlink,clientflag]
Tham sốMô tảmáy chủTùy chọn. Chỉ định máy chủ để kết nối với [cũng có thể bao gồm số cổng. e. g. "tên máy chủ. port" hoặc đường dẫn đến ổ cắm cục bộ cho máy chủ cục bộ]. Giá trị mặc định là "localhost. 3306"người dùngTùy chọn. Chỉ định tên người dùng để đăng nhập bằng. Giá trị mặc định là tên của người dùng sở hữu máy chủ processpwdOptional. Chỉ định mật khẩu để đăng nhập bằng. Mặc định là ""liên kết mớiTùy chọn. Nếu một cuộc gọi thứ hai được thực hiện tới mysql_connect[] với cùng các đối số, sẽ không có kết nối mới nào được thiết lập; . Có thể là sự kết hợp của các hằng số sau
- MYSQL_CLIENT_SSL - Sử dụng mã hóa SSL
- MYSQL_CLIENT_COMPRESS - Sử dụng giao thức nén
- MYSQL_CLIENT_IGNORE_SPACE - Cho phép khoảng trắng sau tên hàm
- MYSQL_CLIENT_INTERACTIVE - Cho phép thời gian chờ tương tác giây không hoạt động trước khi đóng kết nối
Mẹo và Ghi chú
Mẹo. Kết nối sẽ bị đóng ngay sau khi tập lệnh kết thúc. Để đóng kết nối trước đó, hãy sử dụng mysql_close[]
Mẹo. Để thiết lập kết nối MySQL liên tục, thay vào đó hãy sử dụng mysql_pconnect[]
Ví dụ
____1mysql_close[$con]; ?>
Complete PHP MySQL Reference
Make your web applications look like a million bucks
Hầu hết các ứng dụng web ngày nay sử dụng các phương pháp nhàm chán để trình bày dữ liệu cho người xem bằng cách sử dụng lưới hoặc bảng HTML đơn giản. FusionCharts tạo ra "sự sống" cho các ứng dụng web bằng cách chuyển đổi dữ liệu đơn điệu thành biểu đồ, thước đo & bản đồ sống động
FusionCharts hoạt động với tất cả các công nghệ như ASP, ASP. NET, PHP, ColdFusion, Ruby on Rails, JSP, trang HTML, v.v. và kết nối với bất kỳ cơ sở dữ liệu nào để hiển thị biểu đồ hoạt hình & tương tác. Chỉ mất chưa đầy 15 phút và không có bất kỳ chuyên môn nào để xây dựng biểu đồ đầu tiên của bạn và chỉ cần nhìn lướt qua nó để thu hút khán giả của bạn. Thực tế này được xác nhận bởi 12.000 khách hàng và 150.000 người dùng của chúng tôi, bao gồm phần lớn các công ty trong danh sách Fortune 500. Và vâng, các ứng dụng của bạn có thể trông giống như một triệu đô la chỉ bằng cách chi 69 đô la
Khi bạn đang làm việc với cơ sở dữ liệu của mình, bạn có thể cần tập hợp dữ liệu từ một vài bảng khác nhau. Bài viết này sẽ chỉ cho bạn cách
Tôi đã viết về phép nối SQL tại đây và tại đây, nhưng chúng ta hãy dành chút thời gian để xem lại cách phép nối hoạt động trước và đặc biệt là cú pháp dành riêng cho MySQL
Tuyên bố tham gia SQL
Nối là một câu lệnh cho phép bạn ghép hai bảng lại với nhau, khớp các hàng có liên quan với nhau và chỉ giữ lại các hàng có thể khớp được, không giữ các hàng không được ghép nối
SELECT * FROM table1
INNER JOIN table2
ON table1.id = table2.id;
Câu lệnh INNER JOIN chung giữa hai bảngCâu lệnh
mysql_close[$con]; ?>1 cho biết bảng nào là bảng đầu tiên thì tên bảng thứ hai được viết ngay sau từ khóa
mysql_close[$con]; ?>2
Cách nối hai bảng được viết trong câu lệnh
mysql_close[$con]; ?>3. Trong trường hợp này, hai bảng được nối bằng mối quan hệ
mysql_close[$con]; ?>4
Có thể sử dụng nhiều câu lệnh nối với nhau để nối nhiều bảng cùng một lúc
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
Câu lệnh INNER JOIN chung giữa ba bảngĐể làm điều đó, bạn thêm câu lệnh
mysql_close[$con]; ?>2 thứ hai và câu lệnh
mysql_close[$con]; ?>3 thứ hai để chỉ ra bảng thứ ba và mối quan hệ thứ hai
Hãy nói một chút về các mối quan hệ mà bạn có thể có giữa các bảng và lý do tại sao bạn có thể muốn nối ba bảng lại với nhau
Mối quan hệ giữa các bảng trong SQL
Khi bạn có các bảng liên quan đến nhau, mối quan hệ của chúng có thể thuộc nhiều loại khác nhau
một-nhiều
Trong kiểu quan hệ một-nhiều, một hàng của bảng đầu tiên có thể liên quan đến nhiều hàng của bảng thứ hai
Trong cơ sở dữ liệu quan hệ, điều này có thể được thực hiện với bảng thứ hai có cột
mysql_close[$con]; ?>7 cho biết hàng nào của bảng đầu tiên có liên quan đến hàng đó
nhiều đối một
Trong kiểu quan hệ nhiều-một, một hàng của bảng đầu tiên có thể liên quan đến một hàng duy nhất của bảng thứ hai và một hàng của bảng thứ hai có thể liên quan đến nhiều hàng của bảng thứ nhất
Trong cơ sở dữ liệu quan hệ, điều này có thể được thực hiện với bảng đầu tiên có cột
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
0 cho biết hàng đó có liên quan đến hàng nào của bảng thứ hainhiều nhiều
Trong trường hợp này, nhiều hàng có liên quan đến nhiều hàng
Loại mối quan hệ này không thể được biểu diễn như với các bảng SQL – bạn cần thêm một bảng nối giữa hai bảng để chỉ có các mối quan hệ nhiều-một và một-nhiều giữa các bảng
Mỗi hàng của bảng ở giữa đại diện cho một mối quan hệ giữa các hàng của bảng bên trái và các hàng của bảng bên phải
Trong thực tế trong MySQL, bảng ở giữa đó sẽ có một cột cho
mysql_close[$con]; ?>7 và một cột cho
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
0, với mỗi kết hợp là duy nhấtTham gia các bảng SQL trong thực tế
Hãy tưởng tượng chúng ta có cơ sở dữ liệu của một tổ chức, trong đó chúng ta có một bảng có các nhóm [tên của họ và thông tin nhận dạng khác] và một bảng có các dự án [tên, tiến độ, v.v.]
idteam_namespecialty1Máy ném chuốiChuối2Người gặm gỗGặm gỗ3Những chú voi hồng Dậm trên mặt đất4Khoai tây mịnLàm việc và ngủidproject_nameprogress1Xây đập Cần thêm một số dụng cụ gặm gỗ và dậm đất2Bánh chuốiAi đó đang ăn hết chuối3Nghiên cứu về giấc ngủNgủ nhiều không đủ nghiên cứuVì một nhóm có thể làm việc trên nhiều dự án và một dự án có thể được thực hiện bởi nhiều nhóm, nên cũng có một bảng thứ ba theo dõi các trận đấu của dự án nhóm
Chúng ta có thể sử dụng câu lệnh
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
3 để kết hợp mọi thứ lại với nhau khi chúng ta cần xem thông tin từ các bảng theo cách con người có thể đọc được, như thế này________số 8Chúng tôi chọn các cột sẽ hiển thị từ mỗi bảng bằng câu lệnh
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
4Chúng tôi chỉ định cách kết hợp các hàng của bảng với câu lệnh
mysql_close[$con]; ?>3
Và chúng tôi sắp xếp các hàng theo cách chúng tôi muốn với một câu lệnh
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
6Các câu lệnh
mysql_close[$con]; ?>3
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
8 và SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
9 có nghĩa là các hàng được kết hợp bằng cách sử dụng các hàng của bảng SELECT
teams.team_name AS team_name,
projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
ON teams.id = matches.team_id
INNER JOIN matches
ON matches.project_id = projects.id
ORDER BY teams.id;
0. Mỗi hàng của bảng đầu ra có tên dự án và tên nhóm được kết hợp bằng cách sử dụng cặp id dự án và id nhóm trong bảng SELECT
teams.team_name AS team_name,
projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
ON teams.id = matches.team_id
INNER JOIN matches
ON matches.project_id = projects.id
ORDER BY teams.id;
0Bảng đầu ra sẽ giống như dưới đây
Team_nameProject_nameMáy ném chuốiBánh chuốiMáy ném chuốiNghiên cứu về giấc ngủNhững con gặm gỗDam BuldingNhững con gặm gỗNgủ nghiên cứuNhững chú voi hồngXây dựng đậpNhững chú voi hồngXây dựng đậpKhoai tây mịnNghiên cứu về giấc ngủKhông có cột trực tiếp từ bảng
SELECT
teams.team_name AS team_name,
projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
ON teams.id = matches.team_id
INNER JOIN matches
ON matches.project_id = projects.id
ORDER BY teams.id;
0. Bảng SELECT
teams.team_name AS team_name,
projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
ON teams.id = matches.team_id
INNER JOIN matches
ON matches.project_id = projects.id
ORDER BY teams.id;
0 không được hiển thị trong đầu ra nhưng nó được sử dụng làm hướng dẫn về cách kết hợp các hàng của bảng SELECT
teams.team_name AS team_name,
projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
ON teams.id = matches.team_id
INNER JOIN matches
ON matches.project_id = projects.id
ORDER BY teams.id;
4 và SELECT
teams.team_name AS team_name,
projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
ON teams.id = matches.team_id
INNER JOIN matches
ON matches.project_id = projects.id
ORDER BY teams.id;
5Phần kết luận
Câu lệnh
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
3 cho phép bạn nối một hoặc nhiều bảng lại với nhau. Nó phải được sử dụng cùng với câu lệnh mysql_close[$con]; ?>3 để xác định mối quan hệ giữa các hàng của một bảng và các hàng của một bảng khác
Trong bài viết này, bạn đã học cách sử dụng câu lệnh
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
INNER JOIN table3
ON table2.id = table3.id;
3 để nối ba bảng khác nhau lại với nhauQUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Người điều hành và tác giả nhân viên cho freeCodeCamp
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu