Hướng dẫn tables in php - bảng trong php

Trong cơ sở dữ liệu Database sẽ chứa nhiều dữ liệu khác nhau. Nó sẽ chia thành các bảng [Table], trong bảng lại có các cột. Ví dụ như bạn sẽ tạo một bảng là “user” với các cột [row] bao gồm id [Bắt buộc], tên, năm sinh… Hoặc đơn giản khi thiết kế website bạn sẽ cần lấy và hiển thị dữ liệu từ Database bằng Php và Mysql show các bài viết ra ngoài. Bài viết này sẽ hướng dẫn tường tận cách thức hiển thị dữ liệu trong database lên màn hình bằng code PHP.

Làm thế nào để lấy dữ liệu từ Database trong PHP?

Trong bài viết Hướng dẫn tạo Database trong Phpmyadmin chúng ta đã biết cách tạo ra một Database. Tuy nhiên vẫn chưa có một thông tin gì cả. Vì vậy chúng ta phải chèn một thông tin nào đó vào.

Trước tiên bạn truy cập vào //localhost/phpmyadmin nhấp vào cơ sở dữ liệu là “data”//localhost/phpmyadmin nhấp vào cơ sở dữ liệu là “data

Bước 2: Tạo bảng là “users Tạo bảng là “users

CREATE TABLE users [
id INT[6] UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR[30] NOT NULL,
lastname VARCHAR[30] NOT NULL,
email VARCHAR[50],
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
]

Tiếp theo nhấp vào “users“, trong bảng sẽ hiển thị các cột gồ “id, firstname, lastname, email, reg_date”id, firstname, lastname, email, reg_date

Bầy giờ tiếp tục nhấp vào tab SQL để thêm mã MySQL vào

INSERT INTO users [id, firstname, lastname, email]
VALUES ['1', 'Le', 'Nghia', '[email protected]'];

Cuối cùng ấn nút Tạo [Go] để hoàn tất.

Lưu ý: Cái id bạn có thể dùng hoặc bỏ đi cũng được. Mỗi một thành viên phải là một id khác nhau

Đối với các thành viên khác cũng làm tương tự

Bước 3: Lấy dữ liệu từ Database MySQL trong PHP Lấy dữ liệu từ Database MySQL trong PHP

Bạn sẽ sử dụng đoạn code sau:

Và kết quả cuối cùng sau khi request dữ liệu từ MySQL như thế này:

Vậy còn với bài viết thì làm sao nhỉ?

Bài viết thì chúng ta cũng sẽ làm tương tự như trên.

Sẽ tạo ra một bảng đặt tên là posts bao gồm các cột là “id, title, content, date” bằng đoạn mã MySQL

CREATE TABLE posts [
id INT[6] UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR[100] NOT NULL,
content VARCHAR[1000] NOT NULL,
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
]

Tiếp theo ấn vào

INSERT INTO users [id, firstname, lastname, email]
VALUES ['1', 'Le', 'Nghia', '[email protected]'];
0 ở cột menu bên trái => Nhấp vào tab MySQL

INSERT INTO posts [title, content, date]
VALUES ['Đây là đoạn văn tiêu đề', 'Đây là đoạn văn nội dung', ''];

Tiếp theo load nội dung ra lên màn hình trình duyệt bằng lênh PHP

Oke như vậy là xong rồi!.

Để load dữ liệu từ Database lên website chúng ta sẽ dùng tới lệnh SELECT… FROM… và dùng vòng lặp while.

Hi vọng với bài viết này bạn sẽ hiểu hơn về cách thức hoạt động của PHP và MySQL

Các dòng mã để giải thích từ ví dụ trên:

Đầu tiên, chúng tôi thiết lập một truy vấn SQL chọn các cột ID, FirstName và LastName từ bảng MyGuests. Dòng mã tiếp theo chạy truy vấn và đặt dữ liệu kết quả vào một biến có tên là $ result.

  • Sau đó, chức năng
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    1 kiểm tra xem có nhiều hơn các hàng được trả về không.
  • Nếu có nhiều hơn các hàng không được trả về, hàm
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    2 đặt tất cả các kết quả vào một mảng kết hợp mà chúng ta có thể lặp qua. Vòng lặp
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    3 vòng thông qua tập kết quả và xuất dữ liệu từ các cột ID, FirstName và LastName.
  • Ví dụ sau đây cho thấy giống như ví dụ trên, theo cách thủ tục MySQLI:
  • Ví dụ [thủ tục MySQLI]
  • // Tạo kết nối $ Conn = mysqli_connect [$ servername, $ username, $ password, $ dbname]; // Kiểm tra kết nối if [! $ Conn] & nbsp; {& nbsp; & nbsp; die ["Kết nối không thành công:".
  • $ sql = "chọn id, firstName, lastName từ myguests"; $ result = mysqli_query [$ Conn, $ sql];
  • if [mysqli_num_rows [$ result]> 0] {& nbsp; // dữ liệu xuất của mỗi hàng & nbsp; & nbsp; while [$ row = mysqli_fetch_assoc [$ result]] {& nbsp; & nbsp; & nbsp; & nbsp; echo "id:". $ row ["id"]. " - Tên: " . $ row ["FirstName"]. "". $ row ["LastName"]. ""; & nbsp; & nbsp;}} khác {& nbsp; & nbsp; echo "0 kết quả";}
  • Ví dụ [hướng đối tượng mysqli] theo định hướng đối tượng]
  • Ví dụ [thủ tục MySQLI]
  • Ví dụ [hướng đối tượng mysqli] theo định hướng đối tượng]
  • Các dòng mã để giải thích từ ví dụ trên:
  • Nếu có nhiều hơn các hàng không được trả về, hàm
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    2 đặt tất cả các kết quả vào một mảng kết hợp mà chúng ta có thể lặp qua. Vòng lặp
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    3 vòng thông qua tập kết quả và xuất dữ liệu từ các cột ID, FirstName và LastName.

Đầu tiên, chúng tôi thiết lập một truy vấn SQL chọn các cột ID, FirstName và LastName từ bảng MyGuests. Dòng mã tiếp theo chạy truy vấn và đặt dữ liệu kết quả vào một biến có tên là $ result.

  • Sau đó, chức năng
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    1 kiểm tra xem có nhiều hơn các hàng được trả về không.
  • Nếu có nhiều hơn các hàng không được trả về, hàm
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    2 đặt tất cả các kết quả vào một mảng kết hợp mà chúng ta có thể lặp qua. Vòng lặp
    INSERT INTO users [id, firstname, lastname, email]
    VALUES ['1', 'Le', 'Nghia', '[email protected]'];
    3 vòng thông qua tập kết quả và xuất dữ liệu từ các cột ID, FirstName và LastName.
  • Ví dụ sau đây cho thấy giống như ví dụ trên, theo cách thủ tục MySQLI:
  • Ví dụ [thủ tục MySQLI]
  • // Tạo kết nối $ Conn = mysqli_connect [$ servername, $ username, $ password, $ dbname]; // Kiểm tra kết nối if [! $ Conn] & nbsp; {& nbsp; & nbsp; die ["Kết nối không thành công:".
  • $ sql = "chọn id, firstName, lastName từ myguests"; $ result = mysqli_query [$ Conn, $ sql];
  • if [mysqli_num_rows [$ result]> 0] {& nbsp; // dữ liệu xuất của mỗi hàng & nbsp; & nbsp; while [$ row = mysqli_fetch_assoc [$ result]] {& nbsp; & nbsp; & nbsp; & nbsp; echo "id:". $ row ["id"]. " - Tên: " . $ row ["FirstName"]. "". $ row ["LastName"]. ""; & nbsp; & nbsp;}} khác {& nbsp; & nbsp; echo "0 kết quả";}
  • Ví dụ [hướng đối tượng mysqli] theo định hướng đối tượng]
  • Ví dụ [thủ tục MySQLI]
  • Ví dụ [hướng đối tượng mysqli] theo định hướng đối tượng]
  • Chọn dữ liệu với PDO [+ câu lệnh đã chuẩn bị]
  • Ví dụ [PDO]

MySQL là hệ thống cơ sở dữ liệu phổ biến nhất được sử dụng với PHP.

MySQL là gì?

  • MySQL là một hệ thống cơ sở dữ liệu được sử dụng trên web
  • MySQL là một hệ thống cơ sở dữ liệu chạy trên máy chủ
  • MySQL là lý tưởng cho cả các ứng dụng nhỏ và lớn
  • MySQL rất nhanh, đáng tin cậy và dễ sử dụng
  • MySQL sử dụng SQL tiêu chuẩn
  • MySQL biên dịch trên một số nền tảng
  • MySQL miễn phí tải xuống và sử dụng
  • MySQL được phát triển, phân phối và được hỗ trợ bởi Oracle Corporation
  • MySQL được đặt theo tên của người đồng sáng lập Monty Widenius Con gái: My

Dữ liệu trong cơ sở dữ liệu MySQL được lưu trữ trong các bảng. Một bảng là một tập hợp các dữ liệu liên quan và nó bao gồm các cột và hàng.

Cơ sở dữ liệu rất hữu ích để lưu trữ thông tin một cách phân loại. Một công ty có thể có cơ sở dữ liệu với các bảng sau:

  • Người lao động
  • Các sản phẩm
  • Khách hàng
  • Đơn đặt hàng

Hệ thống cơ sở dữ liệu PHP + MySQL

  • PHP kết hợp với MySQL là đa nền tảng [bạn có thể phát triển trong Windows và phục vụ trên nền tảng UNIX]

Truy vấn cơ sở dữ liệu

Truy vấn là một câu hỏi hoặc một yêu cầu.

Chúng tôi có thể truy vấn một cơ sở dữ liệu để biết thông tin cụ thể và có một bản ghi được trả về.

Nhìn vào truy vấn sau [sử dụng SQL tiêu chuẩn]:

Chọn tên cuối cùng từ nhân viên

Truy vấn ở trên chọn tất cả dữ liệu trong cột "Tên cuối" từ bảng "Nhân viên".

Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi.

Tải xuống cơ sở dữ liệu MySQL

Nếu bạn không có máy chủ PHP có cơ sở dữ liệu MySQL, bạn có thể tải xuống miễn phí tại đây: //www.mysql.com

Sự thật về cơ sở dữ liệu MySQL

MySQL là hệ thống cơ sở dữ liệu tiêu chuẩn de-facto cho các trang web có khối lượng lớn cả dữ liệu và người dùng cuối [như Facebook, Twitter và Wikipedia].

Một điều tuyệt vời khác về MySQL là nó có thể được thu nhỏ xuống để hỗ trợ các ứng dụng cơ sở dữ liệu nhúng.

Nhìn vào //www.mysql.com/customers/ để biết tổng quan về các công ty sử dụng MySQL.

Chọn dữ liệu từ cơ sở dữ liệu MySQL

Câu lệnh CHỌN được sử dụng để chọn dữ liệu từ một hoặc nhiều bảng:

Chọn Cột_Name [S] từ Table_Name

Hoặc chúng ta có thể sử dụng ký tự * để chọn tất cả các cột từ bảng:

Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi.

Tải xuống cơ sở dữ liệu MySQL

Nếu bạn không có máy chủ PHP có cơ sở dữ liệu MySQL, bạn có thể tải xuống miễn phí tại đây: //www.mysql.com

Ví dụ [hướng đối tượng mysqli] theo định hướng đối tượng]

Sự thật về cơ sở dữ liệu MySQL
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

MySQL là hệ thống cơ sở dữ liệu tiêu chuẩn de-facto cho các trang web có khối lượng lớn cả dữ liệu và người dùng cuối [như Facebook, Twitter và Wikipedia].
$conn = new mysqli[$servername, $username, $password, $dbname];
// Check connection
if [$conn->connect_error] {
  die["Connection failed: " . $conn->connect_error];
}

Một điều tuyệt vời khác về MySQL là nó có thể được thu nhỏ xuống để hỗ trợ các ứng dụng cơ sở dữ liệu nhúng.
$result = $conn->query[$sql];

Nhìn vào //www.mysql.com/customers/ để biết tổng quan về các công ty sử dụng MySQL.
  // output data of each row
  while[$row = $result->fetch_assoc[]] {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
  }
} else {
  echo "0 results";
}
$conn->close[];
?>

Chọn dữ liệu từ cơ sở dữ liệu MySQL

Câu lệnh CHỌN được sử dụng để chọn dữ liệu từ một hoặc nhiều bảng:

Chọn Cột_Name [S] từ Table_Name

Hoặc chúng ta có thể sử dụng ký tự * để chọn tất cả các cột từ bảng:

Chọn dữ liệu với MySQLI

Ví dụ sau chọn các cột ID, FirstName và LastName từ bảng MyGuests và hiển thị nó trên trang:

Ví dụ [thủ tục MySQLI]

Sự thật về cơ sở dữ liệu MySQL
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

MySQL là hệ thống cơ sở dữ liệu tiêu chuẩn de-facto cho các trang web có khối lượng lớn cả dữ liệu và người dùng cuối [như Facebook, Twitter và Wikipedia].
$conn = mysqli_connect[$servername, $username, $password, $dbname];
// Check connection
if [!$conn] {
  die["Connection failed: " . mysqli_connect_error[]];
}

Một điều tuyệt vời khác về MySQL là nó có thể được thu nhỏ xuống để hỗ trợ các ứng dụng cơ sở dữ liệu nhúng.
$result = mysqli_query[$conn, $sql];

Nhìn vào //www.mysql.com/customers/ để biết tổng quan về các công ty sử dụng MySQL.
  // output data of each row
  while[$row = mysqli_fetch_assoc[$result]] {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
  }
} else {
  echo "0 results";
}

Chọn dữ liệu từ cơ sở dữ liệu MySQL
?>

Chọn dữ liệu từ cơ sở dữ liệu MySQL

Câu lệnh CHỌN được sử dụng để chọn dữ liệu từ một hoặc nhiều bảng:

Ví dụ [hướng đối tượng mysqli] theo định hướng đối tượng]

Sự thật về cơ sở dữ liệu MySQL
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

MySQL là hệ thống cơ sở dữ liệu tiêu chuẩn de-facto cho các trang web có khối lượng lớn cả dữ liệu và người dùng cuối [như Facebook, Twitter và Wikipedia].
$conn = new mysqli[$servername, $username, $password, $dbname];
// Check connection
if [$conn->connect_error] {
  die["Connection failed: " . $conn->connect_error];
}

Một điều tuyệt vời khác về MySQL là nó có thể được thu nhỏ xuống để hỗ trợ các ứng dụng cơ sở dữ liệu nhúng.
$result = $conn->query[$sql];

if [$ result-> num_rows> 0] {& nbsp; echo "idname"; & nbsp; // Dữ liệu đầu ra của mỗi hàng & nbsp; while [$ row = $ result-> fetch_assoc []] {& nbsp; & nbsp; & nbsp; & nbsp; echo "". $ row ["id"]. "". $ row ["firstName"]. "". $ row hàng ["họ"].""; & nbsp; & nbsp;} & nbsp; echo "";} other {& nbsp; & nbsp; echo "0 kết quả";} $ Conn-> Close []; ?>
  echo "

IDName";
  // output data of each row
  while[$row = $result->fetch_assoc[]] {
    echo "";
  }
  echo "
".$row["id"]."".$row["firstname"]." ".$row["lastname"]."
";
} else {
  echo "0 results";
}
$conn->close[];
?>

Chạy ví dụ »

Chọn dữ liệu với PDO [+ câu lệnh đã chuẩn bị]

Ví dụ sau đây sử dụng các câu lệnh đã chuẩn bị.

Nó chọn các cột ID, FirstName và LastName từ bảng MyGuests và hiển thị nó trong bảng HTML:

Ví dụ [PDO]

Bài Viết Liên Quan

Chủ Đề