Đối số thứ hai cho bindParam
được chuyển bằng tham chiếu và phải là một biến. Bạn đang chuyển trực tiếp các giá trị không được phép.
Đặt UUID()
trực tiếp trong truy vấn vì nếu nó được ràng buộc dưới dạng tham số, nó sẽ được đặt trong truy vấn dưới dạng một chuỗi được trích dẫn và sẽ không được đánh giá thành giá trị UUID.
Bạn có thể đặt 1
trực tiếp trong truy vấn quá. Hoặc gán 1
cho một biến và đặt biến đó làm đối số thứ hai trong khi liên kết tham số :type_id
.
$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);