Trong PHP, tôi đang sử dụng PDO với các trình điều khiển pgSQL. Tôi muốn biết làm thế nào để có được giá trị của mệnh đề "RETURNING" được đưa ra trong truy vấn INSERT sql. mã hiện tại của tôi trông như thế này,Trong PHP, khi sử dụng PDO với pgSQL làm thế nào để có được giá trị của mệnh đề "RETURNING" trong truy vấn INSERT sql gốc
$query = 'INSERT INTO "TEST" (firstname, lastname) VALUES ('John', 'Doe') RETURNING user_id';
$queryHandle = $connection->prepare($query);
$queryHandle->execute();
Rõ ràng
$ queryHandle-> thực hiện();
trả về TRUE hoặc FALSE. Nhưng tôi muốn lấy giá trị của "user_id" nếu chèn thành công. Các bạn có thể cho tôi một con trỏ như thế nào để đi về nó? Cảm ơn.
Tôi đã thử sử dụng PDO :: lastInsertID trước. Nhưng nó chỉ trả về giá trị trống. Do đó sau khi nhìn xung quanh thấy rằng cách trên là sạch hơn nhiều. – Chantz