Hàm mysqli_affected_rows[] trả về số hàng bị ảnh hưởng trong truy vấn CHỌN, CHÈN, CẬP NHẬT, THAY THẾ hoặc XÓA trước đó
cú pháp
Hàm mysqli_affected_rows[] trong PHP có cú pháp như sau
mysqli_affected_rows[connection];
Tham số
Tham số là bắt buộcMô tả kết nốiBắt buộc. kết nối mysqlTrở lại
Nó trở lại
- một số nguyên > 0 cho biết số hàng bị ảnh hưởng
- 0 chỉ ra rằng không có bản ghi nào bị ảnh hưởng
- -1 chỉ ra rằng truy vấn đã trả về lỗi
Thí dụ
Đoạn mã sau in ra các hàng bị ảnh hưởng từ các truy vấn khác nhau
Hàm mysqli_affected_rows[] của PHP được gọi trên kết nối cơ sở dữ liệu và trả về số lượng hàng bị ảnh hưởng trong thao tác MySQL trước đó
cú pháp
mysqli_affected_rows[connection];
mysqli_affected_rows[] Tham số chức năng
Tham số Mô tảKết nối. tham số bắt buộc. Kết nối MySQL sẽ được sử dụngmysqli_affected_rows[] Giá trị trả về của hàm
Giá trị trả về. Trả về số nguyên > 0 cho biết số hàng bị ảnh hưởng. 0 nếu không có bản ghi nào bị ảnh hưởngVí dụ hàm mysqli_affected_rows[]
0] echo "Rows Affected " . mysqli_affected_rows[$con]; else echo "0 Rows Affected "; mysqli_close[$con]; ?>
mysqli_affected_rows[] trả về số hàng bị ảnh hưởng bởi truy vấn INSERT, UPDATE hoặc DELETE cuối cùng được liên kết với tham số liên kết được cung cấp. Nếu truy vấn cuối cùng không hợp lệ, hàm này sẽ trả về -1
Ghi chú. Khi xóa toàn bộ nội dung của một bảng [i. e. 'XÓA TỪ foo'], chức năng này sẽ không trả về số hàng đã thực sự bị xóa
Hàm mysqli_affected_rows[] chỉ hoạt động với các truy vấn sửa đổi bảng. Để trả về số hàng từ truy vấn CHỌN, hãy sử dụng hàm mysqli_num_rows[] thay thế
Hàm mysqli_affected_rows[] / mysqli. $affected_rows trả về số hàng bị ảnh hưởng trong truy vấn CHỌN, CHÈN, CẬP NHẬT, THAY THẾ hoặc XÓA trước đó
cú pháp
Phong cách hướng đối tượng
int $mysqli->affected_rows;
phong cách thủ tục
int mysqli_affected_rows [ mysqli $link ]
Cách sử dụng
mysqli_affected_rows[connection];
Tham số
TênYêu cầu/Tùy chọnMô tảkết nốiYêu cầuChỉ định kết nối MySQL để sử dụng
Giá trị trả về
Một số nguyên lớn hơn 0 cho biết số hàng bị ảnh hưởng hoặc được truy xuất. Số không cho biết rằng không có bản ghi nào được cập nhật cho câu lệnh CẬP NHẬT, không có hàng nào khớp với mệnh đề WHERE trong truy vấn hoặc chưa có truy vấn nào được thực hiện. -1 chỉ ra rằng truy vấn đã trả về lỗi
Phiên bản. PHP5, PHP7
Ví dụ về phong cách hướng đối tượng
đầu ra
Affected rows [INSERT]: -1 Affected rows [UPDATE]: -1 Affected rows [DELETE]: -1 Affected rows [SELECT]: -1
Ví dụ về phong cách thủ tục
________số 8_______đầu ra
Affected rows [INSERT]: -1 Affected rows [UPDATE]: -1 Affected rows [DELETE]: -1 Affected rows [SELECT]: -1
Xem thêm
Tham chiếu hàm PHP
Trước. ftp_exec
Kế tiếp. tự động cam kết
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
PHP. Lời khuyên trong ngày
PHP. Sự cố mã hóa ký tự PHPMailer
Nếu bạn chắc chắn 100% $message chứa ISO-8859-1, bạn có thể sử dụng utf8_encode như David nói. Nếu không, hãy sử dụng mb_detect_encoding và mb_convert_encoding trên $message
Cũng lưu ý rằng
$mail -> charSet = "UTF-8";
Nên thay bằng
$mail->CharSet = 'UTF-8';
Và được đặt sau phần khởi tạo của lớp [sau phần mới]. Các thuộc tính phân biệt chữ hoa chữ thường
Ngoài ra, mã hóa mặc định của PHPMailer là 8 bit, điều này có thể gây ra sự cố với dữ liệu UTF-8. Để khắc phục điều này, bạn có thể làm