Computer >> Máy Tính >  >> Lập trình >> PHP

Sự khác biệt giữa bindParam và bindValue trong PHP

Cả bindParam và bindValue đều là các hàm có sẵn của PHP được sử dụng để truy cập các bản ghi cơ sở dữ liệu bằng cách ánh xạ biến với giá trị trong câu lệnh đối tượng dữ liệu PHP còn được gọi là PDOStatement, không phải là một lớp trừu tượng nào khác mà là một lớp trừu tượng cho các truy vấn cơ sở dữ liệu.

Sau đây là những điểm khác biệt quan trọng giữa ASP và ASP.NET.

Mặt khác, Hàm
Sr. Không. Chìa khóa bindParam function bindValue function
1 Định nghĩa bindParam là một hàm có sẵn trong PHP được sử dụng để liên kết một tham số với tên biến được chỉ định trong một câu lệnh sql để truy cập vào bản ghi cơ sở dữ liệu. bindValue lại là một hàm có sẵn trong PHP được sử dụng để liên kết giá trị của tham số với tên biến được chỉ định trong câu lệnh sql.
2 Thực thi bindParam chỉ được thực thi khi thực thi câu lệnh, tức là $ stmt -> bindParam (':variableName', $ tham số); được gọi là. Mặt khác, bindValue được biên dịch và gán giá trị của nó tại thời điểm khai báo, tức là $ stmt-> execute ();
3 Giá trị được truy cập Như đã đề cập ở trên, bindParam được thực thi khi thực thi câu lệnh, vì vậy giá trị mới nhất được ánh xạ với tham số đang được câu lệnh sử dụng. Mặt khác, trong trường hợp bindValue, giá trị được gán cho tham số tại thời điểm khai báo hàm được câu lệnh sử dụng.
4 Loại Như đã đề cập ở trên, hàm bindParam thuộc loại thực thi thời gian chạy. Mặt khác, hàm bindValue thuộc loại thực thi được biên dịch.
5 Giá trị được sửa đổi Trong trường hợp có thể sửa đổi bindParam trong giá trị tham số và sẽ được thực thi bởi câu lệnh. Mặt khác, trong trường hợp không thể sửa đổi bindValue trong giá trị tham số và chỉ giá trị ban đầu được thực thi bởi câu lệnh.