Nó phụ thuộc vào những gì bạn có nghĩa là "thành công." Nếu ý của bạn là truy vấn được thực thi mà không bị lỗi thì PDO
sẽ đưa ra một ngoại lệ khi bị lỗi hoặc trả về FALSE
từ PDOStatement::execute()
, tùy thuộc vào chế độ lỗi bạn đã đặt, do đó, một truy vấn "thành công" trong trường hợp đó sẽ chỉ là một trong đó phương thức thực thi không trả về FALSE
hoặc đưa ra một ngoại lệ.
Nếu ý bạn là "thành công" ở chỗ đã thực sự có hàng được cập nhật (thay vì chỉ có 0 hàng được cập nhật), thì bạn cần kiểm tra xem bằng cách sử dụng PDOStatement::rowCount()
, sẽ cho bạn biết số hàng bị ảnh hưởng từ truy vấn trước đó.
Cảnh báo:Đối với các bản cập nhật trong đó newvalue = oldvalue
PDOStatement::rowCount()
trả về số không. Bạn có thể sử dụng
để vô hiệu hóa hành vi không mong muốn này.