Hàm Mysqli_affected_rows trong PHP là gì?

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 mysql

Trở 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ụng

mysqli_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ưởng

Ví 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

query("CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %d\n", $mysqli->affected_rows);

$mysqli->query("ALTER TABLE Language ADD Status int default 0");

/* update rows */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50");
printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows);

/* delete rows */
$mysqli->query("DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", $mysqli->affected_rows);

/* select all rows */
$result = $mysqli->query("SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %d\n", $mysqli->affected_rows);

$result->close();

/* Delete table Language */
$mysqli->query("DROP TABLE Language");

/* close connection */
$mysqli->close();
?>

đầ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 FacebookTwitter để 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

Mysql_affected_rows là gì?

mysql_affected_rows — Lấy số hàng bị ảnh hưởng trong hoạt động MySQL trước đó .

Mysql_affected_rows trong PHP 8 là gì?

Hàm mysql_affected_rows() trong PHP . Hàm này trả về số lượng hàng bị ảnh hưởng khi thành công hoặc -1 nếu thao tác cuối cùng không thành công. returns the number of affected rows in the previous MySQL operation. This function returns the number of affected rows on success, or -1 if the last operation failed.

Việc sử dụng hàng $ trong PHP là gì?

Định nghĩa và cách sử dụng . fetches one row from a result-set and returns it as an enumerated array.

Các hàng bị ảnh hưởng khi cập nhật trong MySQL là gì?

Đối với câu lệnh CẬP NHẬT, giá trị số hàng bị ảnh hưởng theo mặc định là số hàng thực sự bị thay đổi . Nếu bạn chỉ định cờ CLIENT_FOUND_ROWS cho mysql_real_connect() khi kết nối với mysqld, giá trị hàng bị ảnh hưởng là số hàng “tìm thấy”; .