Làm cách nào chúng tôi có thể lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu trong php?

Ví dụ sau đây chọn các cột id, firstname và lastname từ bảng MyGuests và hiển thị nó trên trang

Ví dụ [Hướng đối tượng MySQLi]

$servername = "máy chủ cục bộ";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";

// Tạo kết nối
$conn = new mysqli[$servername, $username, $password, $dbname];
// Kiểm tra kết nối
nếu [$conn->connect_error] {
die["Kết nối thất bại. ". $conn->connect_error];
}

$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = $conn->query[$sql];

nếu [$result->num_rows > 0] {
// xuất dữ liệu của từng hàng
while[$row = $result->fetch_assoc[]] {
tiếng vang "id. ". $row["id"]. " - Tên. ". $row["firstname"]. "". $row["họ"]. "
“;
}
} khác {
echo "0 kết quả";
}
$conn->đóng[];
?>

Chạy ví dụ »

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 $result

Sau đó, hàm num_rows[] kiểm tra xem có nhiều hơn 0 hàng được trả về không

Nếu có nhiều hơn 0 hàng được trả về, hàm fetch_assoc[] đặ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 while[] lặp qua tập kết quả và xuất dữ liệu từ các cột id, firstname và lastname

Ví dụ sau hiển thị giống như ví dụ trên, theo cách thủ tục MySQLi

Ví dụ [Thủ tục MySQLi]

$servername = "máy chủ cục bộ";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";

// Tạo kết nối
$conn = mysqli_connect[$servername, $username, $password, $dbname];
// Kiểm tra kết nối
nếu [. $conn] {
die["Kết nối thất bại. ". mysqli_connect_error[]];
}

$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = mysqli_query[$conn, $sql];

nếu [mysqli_num_rows[$result] > 0] {
// xuất dữ liệu của từng hàng
while[$row = mysqli_fetch_assoc[$result]] {
tiếng vang "id. ". $row["id"]. " - Tên. ". $row["firstname"]. "". $row["họ"]. "
“;
}
} khác {
echo "0 kết quả";
}

mysqli_close[$conn];
?>

Chạy ví dụ »

Bạn cũng có thể đưa kết quả vào một bảng HTML

Ví dụ [Hướng đối tượng MySQLi]

$servername = "máy chủ cục bộ";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";

// Tạo kết nối
$conn = new mysqli[$servername, $username, $password, $dbname];
// Kiểm tra kết nối
nếu [$conn->connect_error] {
die["Kết nối thất bại. ". $conn->connect_error];
}

$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = $conn->query[$sql];

nếu [$result->num_rows > 0] {
tiếng vang "";
// xuất dữ liệu của từng hàng
while[$row = $result->fetch_assoc[]] {
tiếng vang "";
}
tiếng vang"

IDName". $row["id"]. "". $row["firstname"]. "". $row["họ"]. "";
} khác {
echo "0 kết quả";
}
$conn->đóng[];
?>

Chạy ví dụ »

Chọn dữ liệu với PDO [+ Báo cáo đã chuẩn bị]

Ví dụ sau sử dụng 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

Trong loạt bài viết trước của chúng tôi, chúng tôi đã tạo một trang web 2 trang đơn giản cho phép người dùng gửi nhận xét về trang họ đang xem. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng PHP để kết nối và truy xuất dữ liệu từ MySQL

Bước 1. Tạo Truy vấn SQL của chúng tôi để lấy tất cả các nhận xét

Để hiển thị bình luận trên một trang, trước tiên chúng ta cần biết bình luận nào sẽ hiển thị. Khi chúng tôi thiết lập trang web của mình, chúng tôi đã tạo hai trang và mỗi trang được gán một số id duy nhất. Số ID này sẽ được sử dụng để thu thập nhận xét cho trang cụ thể đó. Ví dụ: khi người dùng ở trang 1, chúng tôi sẽ chọn tất cả các nhận xét trong cơ sở dữ liệu được gán cho trang “1”

Nếu bạn không quen với SQL, bạn có thể sử dụng phpMyAdmin để giúp viết lệnh SQL của mình. Để làm điều này

  1. Đăng nhập vào cPanel và nhấp vào biểu tượng phpMyAdmin
  2. Trong menu bên trái, trước tiên hãy nhấp vào tên cơ sở dữ liệu của bạn rồi nhấp vào bảng để làm việc với. Nếu bạn đang làm theo ví dụ của chúng tôi, trước tiên chúng tôi sẽ nhấp vào “_mysite” và sau đó là “bình luận”
  3. Nhấp vào "Tìm kiếm" trong menu trên cùng
  4. Nhập 1 cho “Value” của “articleid” và sau đó nhấp vào “Go”

     

  5. Sau khi chạy tìm kiếm, phpMyAdmin sẽ hiển thị cho bạn tất cả các nhận xét thuộc về bài viết 1, cũng như cú pháp SQL mà bạn có thể sử dụng để chọn các nhận xét đó. Mã được cung cấp là. SELECT * FROM `comments` WHERE `articleid` =1 LIMIT 0 , 30

     

     

Bước 2. Thiết lập mã PHP của chúng tôi để CHỌN nhận xét của chúng tôi

Lưu ý rằng mysqli_fetch_array không được dùng trong các phiên bản PHP dưới 7. 0. Kể từ ngày 7. 0, mã đã bị xóa và thay thế bằng mysqli_fetch-array

Bây giờ chúng ta đã có truy vấn SQL mẫu, chúng ta có thể sử dụng nó để tạo mã php sẽ in tất cả nhận xét trên một trang. Dưới đây là mã ví dụ mà chúng tôi đã tạo. Nếu bạn không quen thuộc với php, bất kỳ dòng nào bắt đầu bằng // đều là một nhận xét và nhận xét được các nhà phát triển sử dụng để ghi lại mã của họ. Trong ví dụ của chúng tôi, chúng tôi có khá nhiều nhận xét để giúp giải thích mã đang làm gì, nhưng hãy nhớ rằng hầu hết các tập lệnh không có nhiều nhận xét

Chủ Đề