Tôi có truy vấn này:Đếm bao nhiêu hàng chèn Từ SQL Query cuối
INSERT INTO db1.outbox (DestinationNumber, TextDecoded)
SELECT User.CellPhone, '$SMSMessage' as TextDecoded
FROM db2.User
WHERE User.PurchaseDate BETWEEN 2012-01-01 AND 2012-01-31
nó nhiều hàng chèn vào bảng 'hộp thư đi'. nhưng tôi không biết có bao nhiêu hàng được chèn vào. làm thế nào để có số hàng chèn từ cú pháp SQL? cảm ơn.
cập nhật tôi '-1' như kết quả của lệnh này:
$insertedRows = mysql_query("SELECT ROW_COUNT()");
$rowInserted = mysql_fetch_array($insertedRows);
$rowInserted = $rowInserted[0];
echo $rowInserted;
nhưng tôi thấy có 27 hàng lắp trên bàn của tôi. tôi đã làm gì sai?
Lý do "SELECT ROW_COUNT()" không hoạt động cho bạn hat truy vấn của bạn không còn là truy vấn gần đây nhất bởi thời gian PHP trả về quyền kiểm soát cho bạn. Mysql trả về -1 vì PHP đã viện dẫn đã "SELECT ROW_COUNT()" và "SELECT LAST_INSERT_ID()". Sau khi chọn một hàm thông tin, kết quả của "ROW_COUNT()" là -1. Đó là lý do tại sao bạn cần sử dụng biến PHP đặc biệt '' 'mysql_affected_rows' '', đã lưu trữ giá trị từ "SELECT ROW_COUNT()" sau khi nó thực hiện truy vấn của bạn. –