DANH MỤC: PHP&MYSQL

Bài 2: Insert dữ liệu vào MySql bằng PHP


Sau khi đã kết nối thành công đến MySql thì chúng ta có thể sử dụng hoàn toàn các chức năng của MySql và bài hôm nay mình sẽ giới thiệu đến mọi người thêm dữ liệu vào trong MySql bằng PHP.

1, Lệnh insert dữ liệu trong MySql.

-Ở đây mình sẽ không giải thích nhiều về lệnh này, vì mình đã có một series về MySql rồi ai chưa biết thì qua xem nhé!

-Cụ thể thì mình sẽ thực hiện thêm dữ liệu vào trong bảng tbl_new có cấu trúc như sau:

cấu trúc dữ liệu

SQL:

INSERT INTO tbl_news (title, content) 
VALUES ('tieu de', 'noi dung');

2, Insert bằng mysqli.

mysqli hướng thủ tục

-Với cách này các bạn chỉ cần dùng hàm mysqli_query để thực hiện các câu truy vấn với cú pháp sử dụng như sau:

mysqli_query(connect, query)

-Trong đó: connect là biến kết nối PHP với MySql, còn query là câu truy vấn SQL.

VD:

// 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());
}
//câu truy vấn
$sql = "INSERT INTO tbl_news (title, content) 
VALUES ('tieu de', 'noi dung')";
//kiểm tra
if (mysqli_query($connect, $sql))
    //Thông báo nếu thành công
    echo 'Thêm thành công';
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

-Với cách này chúng ta chỉ cần gọi phương thức query của class mysqli để thực hiện truy vấn.

VD:

// 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 = "INSERT INTO tbl_news (title, content) 
VALUES ('tieu de', 'noi dung')";
//kiểm tra
if ($connect->query($sql) === TRUE)
    //Thông báo nếu thành công
    echo 'Thêm thành công';
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, insert bằng PDO.

-Để thêm dữ liệu với PDO các bạn chỉ cần gọi phương thức exec trong class PDO.

VD:

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 = "INSERT INTO tbl_news (title, content) VALUES ('tieu de', 'noi dung')";
    //thực hiện truy vấn
    $connect->exec($sql);
    echo 'Thành công';
} catch (PDOException $e) {
    //thất bại
    die($e->getMessage());
}

4, Lời kết.

-Qua phần trên mình đã giới thiệu với mọi người 3 cách thêm dữ liệu vào MySql với PHP rồi, bài tiếp theo mình sẽ giới thiệu với mọi người cách lấy id của row vừa thêm.

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