Hi, Phòng khách!▼
hướng dẫn kết nối và lấy dữ liệu từ database SQL - PHP
Đánh giá: 

Có

100/ 100 100 bình chọn

![]() |
![]() Cấp bậc: ![]() |
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".

- 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à:
==> 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:
==> kết quả:
"Dương Viết Nghĩa
27/30/1993"
ví dụ: lấy danh sách 5 người trên
==> 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"
Ví dụ phân trang danh sách, cứ 2 người / 1 trang
<+> 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:
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
Ae ai hỏi gì cứ pm ở dưới top! (mrducz95)
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".

- 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());
}
?>
Copy code
$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é.
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'];
Copy code
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"
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'];
}
?>
Copy code
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ọ.
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'];
}
?>
Copy code
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
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'];
}
?>
Copy code
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:
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

Đã chỉnh sửa: MrKenShin9x(
26-12-2015
)
Tập tin đính kèm



· image/png
· 1.98KB

· image/png
· 34.26KB
Trực tuyến

