The Soda Pop
HOMEUploadChat Forum
03:41:03
01/05/2024


▲ Hướng dẫn kết nối và lấy dữ liệu từ database SQL - PHP
★ Đăng bởi: hoalongvt
★ Ngày đăng: 21-08-2016
Thấy có top hỏi về cách kết nối dữ liệu đến mysql trên php nên mình viết bài này, mong tạo được nền móng sơ khai giúp ae tiếp cận và phân tích được dữ liệu từ mysql bằng php.

<b>ví dụ:</b>
- Mình cơ sở dữ liệu là "mrducz95" trong nó chứa bảng dữ liệu tên là "thanh_vien".
[img]/php/huong-dan-ket-noi-va-lay-du-lieu-tu-database-sql-php/1.jpg'>

- Trong phpmyadmin. mình có tài khoản là "AdminXYZS" pass là "123456".

<b>Tiến hành</b> - tạo 1 file kết nối cho tiện mấy lần sau khỏi copy lại code kết nối nhé
- Mình tạo file là "conn.php" nó là viết tắt của connect trong tiếng anh, nghĩa là kết nối nhé.
- Nội dung file đó là:
<?php
$servername = ""; // IP hoặc sever host, nếu openshift thì login phpmyadmin để lấy cái số ip thay vào nhé.
$username = "adminXYZS"; // Tài khoản mysql (phpmyadmin)
$password = "123456A"; // Mật khẩu mysql
$dbname = "mrducz95"; // Tên cơ sở dữ liệu, như trên ví dụ nó tên mrducz95.
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8'); // Dữ liệu duyệt kiểu utf8 :) nôm na là có tiếng việt ấy
if (!$conn) {
    die("Lỗi kết nối CSDL!: " . mysqli_connect_error());
}
?>Copy Code
==> ok bạn đã kết nối thành công đến mysql của bạn rồi đây, biến kết nối là $conn ! Bây giờ là thao tác xử lý số liệu từ bảng dữ liệu nhé.
<b>Xử lý số liệu</b>
Ví dụ ở file index.php mình muốn lấy tên của người có id=3 mình sẽ làm ntn:
<?php
include 'conn.php';
$sql = "SELECT * FROM thanh_vien WHERE id=3";
$query = mysqli_query($conn, $sql);
$data = mysqli_fetch_array(query);
mysqli_close($conn); // đóng kết nối
// Bây giờ in ra nội dung là tên của người có id = 3 nhé.
echo 'Tên: '.$data['ho_ten'].'<br />;
echo 'Ngày sinh: '.$data['ngay_sinh'];Copy Code
==> kết quả:
"Dương Viết Nghĩa
27/30/1993"
<b>ví dụ: lấy danh sách 5 người trên</b>
<?php
include 'conn.php';
$sql = "SELECT * FROM thanh_vien";
$result = mysqli_query($conn, $sql);
while ($data = mysqli_fetch_array($result)){
echo 'Tên: '.$data['ho_ten'].'<br />;
echo 'Ngày sinh: '.$data['ngay_sinh'];
}
?>Copy Code
==> Kết qả là tên 5 người cùng ngày sinh của họ.

<b>Ví dụ: Lọc ra các thành viên có quê quán là "Hà Nội"</b>
<?php
include 'conn.php';
$sql = "SELECT * FROM thanh_vien WHERE que_quan='Hà Nội'";
$result = mysqli_query($conn, $sql);
while ($data = mysqli_fetch_array($result)){
echo 'Tên: '.$data['ho_ten'].'<br />;
echo 'Ngày sinh: '.$data['ngay_sinh'];
}
?>Copy Code

<b>Ví dụ phân trang danh sách, cứ 2 người / 1 trang</b>
<?php
include 'conn.php';
$sql = "SELECT * FROM thanh_vien LIMIT 0,2";
$result = mysqli_query($conn, $sql);
while ($data = mysqli_fetch_array($result)){
echo 'Tên: '.$data['ho_ten'].'<br />;
echo 'Ngày sinh: '.$data['ngay_sinh'];
}
?>Copy Code
<+> Lưu ý chổ "LIMIT 0,2" bạn nhé. 0 là điểm xuất phát, 2 là số thông tin/1 trang (ở đây là 2 người / 1 trang) ... như vậy trong phân trang, có phải là số 0 chính là biến $page.
Cụ thể hơn: <?php
$page = $_GET['page']
?>Copy Code
Thay chổ LIMIT là "LIMIT $page,2" vậy là bạn đã phân trang thành công.

==>> Bài viết này còn nữa :D Ae ai hỏi gì cứ pm ở dưới top! (mrducz95)
▲ Lượt xem: 107
BBCode:

Link:
₪ Cùng chuyên mục
₪ Thống kê truy cập
» Bộ Đếm: 1 / 1 / 107