Hướng dẫn insert query in sql server using php - chèn truy vấn vào máy chủ sql bằng php


Chèn dữ liệu vào MySQL bằng MySQLI và PDO

Sau khi một cơ sở dữ liệu và một bảng đã được tạo, chúng ta có thể bắt đầu thêm dữ liệu vào chúng.

Dưới đây là một số quy tắc cú pháp để tuân theo:

  • Truy vấn SQL phải được trích dẫn trong PHP
  • Các giá trị chuỗi bên trong truy vấn SQL phải được trích dẫn
  • Giá trị số không được trích dẫn
  • Từ null không được trích dẫn

Câu lệnh INSERT được sử dụng để thêm các bản ghi mới vào bảng MySQL:

Chèn vào các giá trị Table_Name (cột1, cột2, cột3, ...) (value1, value2, value3, ...)
VALUES (value1, value2, value3,...)

Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi.

Trong chương trước, chúng tôi đã tạo một bảng trống có tên "MyGuests" với năm cột: "ID", "FirstName", "LastName", "Email" và "Reg_date". Bây giờ, chúng ta hãy điền vào bảng với dữ liệu.

Lưu ý: Nếu một cột là Auto_increment (như cột "id") hoặc dấu thời gian với bản cập nhật mặc định của current_timesamp (như cột "reg_date"), nó không cần phải được chỉ định trong truy vấn SQL; MySQL sẽ tự động thêm giá trị. If a column is AUTO_INCREMENT (like the "id" column) or TIMESTAMP with default update of current_timesamp (like the "reg_date" column), it is no need to be specified in the SQL query; MySQL will automatically add the value.

Các ví dụ sau đây thêm một bản ghi mới vào bảng "MyGuests":

Ví dụ (hướng đối tượng mysqli) theo định hướng đối tượng)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$ sql = "chèn vào myguests (firstName, lastName, email) giá trị ('john', 'doe', '' ')";
VALUES ('John', 'Doe', '')";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bản ghi mới được tạo thành công";} other {& nbsp; Echo "Lỗi:". $ SQL. "". $ Conn-> lỗi;}
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "
" . $conn->error;
}

$ Conn-> đóng (); ?>
?>




Ví dụ (thủ tục MySQLI)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

$ sql = "chèn vào myguests (firstName, lastName, email) giá trị ('john', 'doe', '' ')";
VALUES ('John', 'Doe', '')";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bản ghi mới được tạo thành công";} other {& nbsp; Echo "Lỗi:". $ SQL. "". $ Conn-> lỗi;}
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "
" . mysqli_error($conn);
}

$ Conn-> đóng (); ?>
?>


Ví dụ (thủ tục MySQLI)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "INSERT INTO MyGuests (firstname, lastname, email)
  VALUES ('John', 'Doe', '')";
  // use exec() because no results are returned
  $conn->exec($sql);
  echo "New record created successfully";
} catch(PDOException $e) {
  echo $sql . "
" . $e->getMessage();
}

$ sql = "chèn vào myguests (firstName, lastName, email) giá trị ('john', 'doe', '' ')";
?>




Xin chào, tôi đang cố gắng chèn dữ liệu vào MSSQL bằng PHP. Tôi đã thử nhiều lần để tìm ra vấn đề có thể là gì nhưng tôi dường như không tìm thấy nó. Có điều gì đó không nhận được đúng hay thiếu?

 ';
echo 'If you need change this request please contact your HR Manager
'; echo 'Thank you
'; echo 'HR Manager'; ?>

Tôi nhận được thông báo lỗi này: Cảnh báo: MSSQL_Query () [function.mssql-query]: Thông báo: Tên đối tượng không hợp lệ 'dbo.cagd plan'. .
(severity 16) in C:\xampp\htdocs\CAGD\leave_request.php on line 110

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs  
\CAGD\leave_request.php on line 110
Error querying MSSQL database

PHP là ngôn ngữ lập trình phía máy chủ hỗ trợ HTML. Nó được sử dụng để quản lý nội dung động, cơ sở dữ liệu và giám sát phiên, cũng như để tạo các trang web thương mại điện tử đầy đủ. MySQL, PostgreSQL, Oracle, Sybase, Informix và Microsoft SQL Server chỉ là một vài trong số các cơ sở dữ liệu mà nó hỗ trợ.

PHP bắt đầu như một dự án nguồn mở nhỏ, phát triển phổ biến khi nhiều người nhận ra nó có lợi như thế nào. Năm 1994, Rasmus Lerdorf đã phát hành phiên bản ban đầu của PHP.

"PHP: Tiền xử lý siêu văn bản" là một chữ viết tắt đệ quy cho "PHP: Tiền xử lý siêu văn bản."

Cách xây dựng cơ sở dữ liệu và bảng trong Truy vấn chèn trong PHP

Trước tiên, bạn phải hiểu cách xây dựng cơ sở dữ liệu trong MySQL trước khi tiến hành truy vấn chèn này trong bài viết PHP. & NBSP;

Trong PHP, chúng tôi sử dụng câu lệnh chèn vào để thêm các hàng mới vào bảng cơ sở dữ liệu. Bằng cách chuyển truy vấn MySQLI cho PHP, chúng ta có thể chạy Truy vấn chèn (). Chúng tôi sử dụng MySQLI Multi Truy vấn để thực hiện nhiều truy vấn trong một cuộc gọi vì truy vấn MySQLI không thể thực hiện nhiều truy vấn để tránh tiêm SQL. Trước khi chúng tôi đi xa hơn, xin vui lòng nhớ cú pháp sau.

  • Nhúng vào một cú pháp bảng: giá trị (value1, value2, ... valuen) vào tên bảng (cột1, cột2, ... cột);
  • mysqli truy vấn () có cú pháp sau: mysqli truy vấn (kết nối, truy vấn, resultmode);
  • mysqli multi truy vấn () có cú pháp sau: mysqli multi truy vấn (kết nối, truy vấn);

Bây giờ chúng tôi đã đề cập đến các nguyên tắc cơ bản, hãy xem xét các gợi ý sẽ được đề cập trong bài viết này về Truy vấn chèn trong hướng dẫn của PHP.

  • Sử dụng câu lệnh chèn
  • Cách thực hiện truy vấn chèn
  • Cách chèn dữ liệu vào MySQL bằng thủ tục hướng đối tượng MySQLI với ví dụ với ví dụ
  • Cách chèn dữ liệu vào MySQL bằng quy trình thủ tục MySQLI với ví dụ
  • Cách chèn nhiều bản ghi vào MySQL bằng thủ tục hướng đối tượng MySQLI với ví dụ
  • Cách chèn nhiều bản ghi Int MySQL bằng quy trình thủ tục MySQLI với ví dụ

Sử dụng câu lệnh chèn

Chúng tôi đã thấy cách xây dựng một cơ sở dữ liệu và các bảng trong Truy vấn chèn trong PHP. Trong phần này, chúng tôi sẽ tìm hiểu cách chạy truy vấn SQL để chèn các bản ghi vào bảng. & NBSP;

Trong bảng cơ sở dữ liệu, phần chèn vào câu lệnh được sử dụng để chèn các hàng mới. Chúng ta hãy tạo một truy vấn SQL với các giá trị chấp nhận được bằng cách sử dụng chèn vào đối số, sau đó thực thi nó bằng cách chuyển nó sang hàm truy vấn php mysql () để chèn dữ liệu vào bảng. & Nbsp;

Dưới đây là một ví dụ để chèn truy vấn trong PHP trong đó bạn gán các giá trị cho tên, họ và các trường email để thêm một hàng mới vào bảng Persons.

  • Tiêu đề - Đây là tên cột của bạn. Nó sẽ được nhân đôi trên đỉnh của bàn.
  • Kiểu dữ liệu - Đây là biểu mẫu dữ liệu bạn đã chọn. Bạn có thể sử dụng int, varchar, chuỗi và nhiều loại dữ liệu khác. Ví dụ, chúng tôi đã chọn Varchar vì chúng tôi cần nhập tên kiểu chuỗi (sử dụng các chữ cái, không phải số).
  • Độ dài/giá trị - Điều này chỉ định độ dài tối đa cho mục nhập của bạn trong cột này.
  • Đối với khu vực ID ID của chúng tôi, chúng tôi đã sử dụng chỉ số chính của thành phố. Nên khuyến cáo rằng một bảng chỉ có một cột ID. Nó được yêu cầu khi định cấu hình các mối quan hệ bảng và được sử dụng để liệt kê các mục bảng. Chúng tôi cũng đã viết "A I", là viết tắt của "Tăng tự động". Điều này sẽ liệt kê các mục (1,2,3,4, ...) tự động.

Cách thực hiện truy vấn chèn

Chúng tôi có thể bắt đầu bằng cách thêm dữ liệu vào cơ sở dữ liệu và bảng sau khi chúng được tạo bằng Truy vấn chèn trong PHP.

Dưới đây là một số hướng dẫn để tuân theo cú pháp:

  • Trong PHP, truy vấn SQL phải được trích dẫn
  • Các giá trị chuỗi của truy vấn SQL phải được trích dẫn
  • Không cần thiết phải trích dẫn các giá trị số
  • Không cần thiết phải trích dẫn từ null

Để thêm bản ghi mới vào bảng MySQL, hãy sử dụng Insert vào câu lệnh:

  • Các mã lỗi được trả về khác nhau tùy thuộc vào việc bạn đang sử dụng trình điều khiển gốc MySQL (mysqlnd) hay chèn truy vấn trong thư viện máy khách PHP khi bạn chuyển câu lệnh cho mysqli query () dài hơn so với max_allowed_packet của máy chủ (libmysqlclient). Sau đây là hành vi:
  • Trên Linux, MySQLND trả về mã lỗi 1153. Thông báo lỗi cho biết rằng một gói đã nhận được lớn hơn so với byte MAX_ALLOWED_PACKET.
  • Trên Windows, MySQLND trả về mã lỗi 2006. Máy chủ đã giảm, theo thông báo lỗi này.
  • Mã lỗi 2006 được LibMysqlClient trả về trên tất cả các nền tảng. Máy chủ đã đi xuống, theo thông báo lỗi này.

Giải thích cách chèn dữ liệu vào MySQL bằng thủ tục hướng đối tượng MySQLI với ví dụ

Vì nó chèn dữ liệu vào cơ sở dữ liệu MySQL, đây là dòng mã PHP quan trọng nhất. Câu lệnh chèn vào câu lệnh được sử dụng để chèn dữ liệu vào bảng cơ sở dữ liệu. & NBSP;

Trong ví dụ này, chúng tôi đang điền vào bảng sinh viên thông tin.

Hơn nữa, chúng tôi có tên cột bảng với Truy vấn chèn trong PHP được liệt kê giữa dấu ngoặc đơn đến nơi chúng tôi muốn thêm các giá trị: (Tên, Tên cuối cùng, Email). Dữ liệu sẽ được chèn theo thứ tự mà bạn chỉ định. Các giá trị sẽ được chèn vào sai thứ tự nếu chúng tôi viết (email, tên cuối cùng, tên).

Câu lệnh giá trị là bước tiếp theo. Ở đây chúng tôi xác định các giá trị sẽ được chèn vào các cột được chỉ định trước đó. Kết quả là mỗi cột đại diện cho một giá trị riêng biệt. Trong trường hợp của chúng tôi, định dạng sẽ là: name = test, lastName = tests, email =.

Một điểm đáng chú ý khác là chúng tôi chỉ sử dụng mã PHP để chạy truy vấn SQL. Giữa các trích dẫn, các truy vấn SQL phải được nhập. Bất cứ điều gì giữa các trích dẫn và được viết sau $ SQL = trong ví dụ của chúng tôi là truy vấn SQL.

Thí dụ

$ host = 'localhost: 3306'; & nbsp; & nbsp;

$ user = ''; & nbsp; & nbsp;

$ pass = ''; & nbsp; & nbsp;

$ dbname = 'test'; & nbsp; & nbsp;

$ Conn = mysqli_connect ($ host, $ user, $ pass, $ dbname); & nbsp; & nbsp;

if(!$conn){  

& nbsp; & nbsp; die ('không thể kết nối:' .mysqli_connect_error ()); & nbsp; & nbsp;

}  

echo 'được kết nối thành công'; & nbsp; & nbsp;

$ sql = 'chèn vào emp4 (tên, tiền lương) giá trị ("sonoo", 9000)'; & nbsp; & nbsp;

if (mysqli_query ($ Conn, $ sql)) {& nbsp; & nbsp;

& nbsp; echo "bản ghi được chèn thành công"; & nbsp; & nbsp;

}else{  

Echo "Không thể chèn bản ghi:". mysqli_error ($ Conn); & nbsp; & nbsp;

}  

mysqli_close($conn);  

?>  

Đầu ra

insert_query_in_PHP_1

Giải thích cách chèn dữ liệu vào MySQL bằng quy trình thủ tục MySQLI bằng ví dụ

Giải thích cách chèn nhiều bản ghi vào MySQL bằng thủ tục hướng đối tượng MySQLI với ví dụ

Giải thích cách chèn nhiều bản ghi vào MySQL bằng quy trình thủ tục MySQLI với ví dụ

Các câu lệnh SQL, cụ thể là truy vấn chèn trong lệnh PHP, được sử dụng để ghi dữ liệu vào cơ sở dữ liệu. Lệnh chèn rất đơn giản: nó chèn dữ liệu vào cơ sở dữ liệu. Khi bạn sử dụng phpmyadmin, bạn sẽ nhận được giao diện người dùng đồ họa để kiểm soát cơ sở dữ liệu của mình, nhưng nó cũng hiển thị cho bạn các lệnh MySQL mà nó đã sử dụng để hoàn thành các tác vụ của bạn. Chúng tôi sẽ tận dụng chức năng này để định vị mã chính xác. Chúng tôi sẽ sử dụng phpmyadmin để chèn một câu lệnh kiểm tra và sau đó sao chép lệnh chèn mà nó sử dụng.

  • Nhấp vào biểu tượng phpmyadmin trong cPanel của bạn sau khi đăng nhập.
  • Nhấp vào tên của cơ sở dữ liệu của bạn trong menu bên trái, sau đó bảng bạn muốn xử lý trong menu bên phải. Nếu bạn làm theo sự dẫn dắt của chúng tôi, trước tiên bạn sẽ chọn "_Mysite" và sau đó là "Nhận xét".
  • Chọn Chèn chèn từ menu trên cùng.
  • Nhấp vào GO sau khi gõ vào một bình luận mẫu & nbsp;

Sau khi chúng tôi tạo một truy vấn mẫu, chúng tôi sẽ cần điều chỉnh nó và chạy nó sau khi người dùng để lại nhận xét. Đây là một ví dụ về mã sẽ thực hiện điều này. Bất kỳ dòng nào bắt đầu với / là một nhận xét trong PHP (trong trường hợp bạn không quen thuộc với ngôn ngữ). Nó được thiết kế để các lập trình viên để lại phản hồi về những gì mã của họ làm để họ hoặc người khác làm việc trên mã có sự hiểu biết tốt hơn về những gì nó đang làm. Chúng tôi đã thêm nhận xét vào ví dụ dưới đây để minh họa những đoạn mã này đang làm gì:

$ host = 'localhost: 3306'; & nbsp; & nbsp;

$ user = ''; & nbsp; & nbsp;

$ pass = ''; & nbsp; & nbsp;

$ dbname = 'test'; & nbsp; & nbsp;

$ Conn = mysqli_connect ($ host, $ user, $ pass, $ dbname); & nbsp; & nbsp;

& nbsp; & nbsp; die ('không thể kết nối:' .mysqli_connect_error ()); & nbsp; & nbsp;

echo 'được kết nối thành công'; & nbsp; & nbsp;

$ sql = 'chèn vào emp4 (tên, tiền lương) giá trị ("sonoo", 9000)'; & nbsp; & nbsp;

if (mysqli_query ($ Conn, $ sql)) {& nbsp; & nbsp;

& nbsp; echo "bản ghi được chèn thành công"; & nbsp; & nbsp;

Conclusion 

Echo "Không thể chèn bản ghi:". mysqli_error ($ Conn); & nbsp; & nbsp;

Đầu ra

Nếu bạn có bất kỳ truy vấn hoặc đề xuất nào cho chúng tôi, vui lòng đề cập đến chúng trong hộp bình luận và các chuyên gia của chúng tôi sẽ trả lời chúng cho bạn càng sớm càng tốt. & NBSP;

Hãy trở thành một phần của trải nghiệm học tập tuyệt vời! & NBSP;