Thư mục bài viết
Làm thế nào để chèn dữ liệu vào bảng trong cơ sở dữ liệu MySQL ? Ví dụ về các câu lệnh PHP để chèn dữ liệu vào MySQL.
MySQL chèn dữ liệu
Trong MySQL, câu lệnh INSERT INTO được sử dụng để chèn dữ liệu vào một bảng.
Bạn có thể chèn dữ liệu vào bảng dữ liệu thông qua cửa sổ nhắc lệnh mysql> hoặc thông qua tập lệnh PHP để chèn dữ liệu.
ngữ pháp
Sau đây là cú pháp SQL INSERT INTO tổng quát để chèn dữ liệu vào bảng MySQL :
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Nếu dữ liệu là kiểu ký tự, bạn phải sử dụng dấu nháy đơn hoặc nháy kép, chẳng hạn như: "giá trị".
Chèn dữ liệu qua cửa sổ nhắc lệnh
Dưới đây, chúng ta sẽ sử dụng câu lệnh SQL INSERT INTO để chèn dữ liệu vào bảng MySQL chenweiliang_tbl.
Phiên bản
Trong ví dụ sau, chúng tôi sẽ chèn ba phần dữ liệu vào bảng chenweiliang_tbl:
root@host# mysql -u root -p password; Enter password:******* mysql> use chenweiliang; Database changed mysql> INSERT INTO chenweiliang_tbl -> (chenweiliang_title, chenweiliang_author, submission_date) -> VALUES -> ("学习 PHP", "菜鸟教程", NOW()); Query OK, 1 rows affected, 1 warnings (0.01 sec) mysql> INSERT INTO chenweiliang_tbl -> (chenweiliang_title, chenweiliang_author, submission_date) -> VALUES -> ("学习 MySQL", "菜鸟教程", NOW()); Query OK, 1 rows affected, 1 warnings (0.01 sec) mysql> INSERT INTO chenweiliang_tbl -> (chenweiliang_title, chenweiliang_author, submission_date) -> VALUES -> ("JAVA 教程", "chenweiliang.com", '2016-05-06'); Query OK, 1 rows affected (0.00 sec) mysql>
Lưu ý: Dấu mũi tên -> không phải là một phần của câu lệnh SQL; nó chỉ đơn giản là biểu thị một dòng mới. Nếu câu lệnh SQL quá dài, chúng ta có thể tạo một dòng mới bằng cách nhấn Enter. Dấu kết thúc lệnh cho một câu lệnh SQL là dấu chấm phẩy ;.
Trong ví dụ trên, chúng tôi không cung cấp dữ liệu của chenweiliang_id, vì trường này đã được đặt làm thuộc tính AUTO_INCREMENT khi chúng tôi tạo bảng.Do đó, trường sẽ được tự động tăng lên mà chúng ta không cần phải thiết lập nó.Trong ví dụ NOW () là một hàm MySQL trả về ngày và giờ.
Tiếp theo, chúng ta có thể xem dữ liệu bảng dữ liệu với câu lệnh sau:
Đọc biểu dữ liệu:
Chèn dữ liệu bằng tập lệnh PHP
Bạn có thể sử dụng hàm mysqli_query() của PHP để thực thi lệnh SQL INSERT INTO nhằm chèn dữ liệu.
Hàm có hai tham số và trả về TRUE nếu quá trình thực thi thành công, nếu không thì trả về FALSE.
ngữ pháp
mysqli_query(connection,query,resultmode);
| 参数 | 描述 |
|---|---|
| liên quan | Yêu cầu.Chỉ định kết nối MySQL để sử dụng. |
| truy vấn | Bắt buộc, chỉ định chuỗi truy vấn. |
| chế độ kết quả | Không bắt buộc.một hằng số.Có thể là bất kỳ giá trị nào sau đây:
|
Phiên bản
Chương trình trong ví dụ sau nhận ba trường dữ liệu do người dùng nhập và chèn chúng vào bảng dữ liệu:
thêm dữ liệu
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功
';
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
$chenweiliang_title = '学习 Python';
$chenweiliang_author = 'chenweiliang.com';
$submission_date = '2016-03-06';
$sql = "INSERT INTO chenweiliang_tbl ".
"(chenweiliang_title,chenweiliang_author, submission_date) ".
"VALUES ".
"('$chenweiliang_title','$chenweiliang_author','$submission_date')";
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法插入数据: ' . mysqli_error($conn));
}
echo "数据插入成功\n";
mysqli_close($conn);
?>Tiếp theo, chúng ta có thể xem dữ liệu bảng dữ liệu với câu lệnh sau:
Đọc biểu dữ liệu:
Hy vọng bài viết "Cách chèn dữ liệu vào bảng cơ sở dữ liệu MySQL? Ví dụ về câu lệnh PHP để chèn dữ liệu vào MySQL" được chia sẻ trên blog của Chen Weiliang ( https://www.chenweiliang.com/ ) sẽ hữu ích cho bạn.
Bạn có thể thoải mái chia sẻ liên kết bài viết này: https://www.chenweiliang.com/cwl-460.html
