DANH MỤC: PHP&MYSQL

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


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'] . '<br/>';
        //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'] . '<br/>';
        //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'] . '<br/>';
        $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

Nguồn: Toidicode.com

Thông tin tác giả

Vũ Thanh Tài

Vũ Thanh Tài

The best way to learn is to share

Hãy tham gia group facebook để cùng giao lưu chia sẻ kiến thức! Tham Gia