Trang chủ » Bài 5: Select data MySql bằng PHP

Bài 5: Select data MySql bằng PHP

Tác giả:
Đánh giá bài đăng
0
91

Tiếp tục với series, bài này mình sẽ giới thiệu với các bạn cách select data MySql bằng PHP.  Thật ra thì cách này không còn quá lạ với các bạn nữa vì select nó cũng chỉ là chạy câu truy vấn MySql bằng PHP nhưng có trả về dữ liệu mà thôi  vì vậy mình sẽ đi vào VD luôn.

1, Select data bằng mysqli.

mysqli hướng thủ tục

// khởi tạo kết nối
$connect = mysqli_connect('localhost', 'root', '', 'db_tuts');
//Kiểm tra kết nối
if (!$connect) {
    die('kết nối không thành công ' . mysqli_connect_error());
}
//khởi tạo biến $i để đếm;
$i = 1;
//câu truy vấn
$sql = "SELECT * FROM tbl_news";
//kiểm tra
if ($result = mysqli_query($connect, $sql)) {
    while ($row = mysqli_fetch_array($result)) {
        //hiển thị dữ liệu
        echo 'Dữ liệu thứ ' . $i . ' gồm: ' . $row['id'] . '-' . $row['title'] . '-' . $row['content'] . '
'; //tăng $i lên 1 $i++; } } else //Hiện thông báo khi không thành công echo 'Không thành công. Lỗi' . mysqli_error($connect); //ngắt kết nối mysqli_close($connect);

mysqli hướng đối tượng

// khởi tạo kết nối
$connect = new mysqli('localhost', 'root', '', 'db_tuts');
//Kiểm tra kết nối
if ($connect->connect_error) {
    die('kết nối không thành công ' . $connect->connect_error);
}
//câu truy vấn
$sql = "SELECT * FROM tbl_news";
//run câu truy vấn
$result = $connect->query($sql);
//kiểm tra xem có dữ liệu trả vê không
if ($result && $result->num_rows > 0) {
    // nếu có thì tiến hành lặp để in ra dữ liệu
    $i = 1;
    while ($row = $result->fetch_assoc()) {
        //hiển thị dữ liệu
        echo 'Dữ liệu thứ ' . $i . ' gồm: ' . $row['id'] . '-' . $row['title'] . '-' . $row['content'] . '
'; //tăng $i lên 1 $i++; } } else //Hiện thông báo khi không thành công echo 'Không thành công. Lỗi' . $connect->error; //ngắt kết nối $connect->close();

3, Select data bằng PDO.

-Với cách này chúng ta phải dùng prepare() và execute() (sẽ nói thêm ở bài sau) để thực hiện các câu truy vấn có dữ liệu trả về.

try {
    // khởi tạo kết nối
    $connect = new PDO('mysql:host=localhost;dbname=db_tuts', 'root', '');
    $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //Câu truy vấn
    $sql = "SELECT * FROM tbl_news";
    //set truy vấn với prepare
    $query = $connect->prepare($sql);
    // thực hiện truy vấn
    $query->execute();
    //gán dữ liệu trả về
    $result = $query;
    //khởi tạo biến đếm $i
    $i = 1;
    // Lặp kết quả trả về
    foreach ($result as $item) {
        echo 'Dữ liệu thứ ' . $i . ' gồm: ' . $item['id'] . '-' . $item['title'] . '-' . $item['content'] . '
'; $i++; } } catch (PDOException $e) { //thất bại die($e->getMessage()); }

4, Lời kết.

-Sau khi đọc xong phần này các bạn hoàn toàn có thể đổ dữ liệu ra layout tĩnh rồi đó! Phần tiếp theo chúng ta sẽ tìm hiểu về cách update dữ liệu MySql bằng PHP

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Facebook Messenger Chat Zalo
Messenger Zalo