Pair of Vintage Old School Fru

Hãy nhanh tay Đăng kí và Đăng nhập để trở thành thành viên chính thức của ChiaSe365.Mobie.In và cùng thảo luận!
» » » Hướng dẫn kết nối và lấy dữ liệu từ database SQL - PHP

Hướng dẫn kết nối và lấy dữ liệu từ database SQL - PHP

Forum ChiaSe365.Mobie.In
Quockunplus * * Quockunplus (Thành Viên) [Off]
* 07-03-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.

ví dụ:
- Mình cơ sở dữ liệu là "mrducz95" trong nó chứa bảng dữ liệu tên là "thanh_vien".
[img]http://2hi.biz/download.php?id=23439&f=33a16dfbd0cf28d6ce9e536407cace53386caf79[/img]

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

Tiến hành - 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());
}
?>

==> 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é.
Xử lý số liệu
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'];

==> kết quả:
"Dương Viết Nghĩa
27/30/1993"
ví dụ: lấy danh sách 5 người trên
<?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'];
}
?>

==> Kết qả là tên 5 người cùng ngày sinh của họ.

Ví dụ: Lọc ra các thành viên có quê quán là "Hà Nội"
<?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'];
}
?>


Ví dụ phân trang danh sách, cứ 2 người / 1 trang
<?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'];
}
?>

<+> 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']
?>

Thay chổ LIMIT là "LIMIT $page,2" vậy là bạn đã phân trang thành công.


Chia sẻ: Mrducz95

(0)
HellBoy69 * * HellBoy69 (Thành Viên) [Off]
* 24-04-2016

Thank for share :yaoming:

(0)
- Tổng số 2 bình luận và lượt xem
Công cụ bài viết

Online: [0]Khách: [1]
ChiaSe365..!Thiết Kế Bởi NgUyễn PhÚc
-->