mysql_affected_rows

(PHP 4, PHP 5)

mysql_affected_rowsȡ��ǰһ�� MySQL ������Ӱ��ļ�¼����

Warning

����չ�� PHP 5.5.0 ���ѷ����������� PHP 7.0.0 ��ʼ���Ƴ���Ӧʹ�� MySQLi �� PDO_MySQL ��չ���滻֮���μ� MySQL��ѡ�� API ָ���Լ���� FAQ ����ȡ������Ϣ������������������У�

˵��

mysql_affected_rows ([ resource $link_identifier = NULL ] ) : int

ȡ�����һ���� link_identifier ������ INSERT��UPDATE �� DELETE ��ѯ��Ӱ��ļ�¼������

����

link_identifier

MySQL ���ӡ��粻ָ�����ӱ�ʶ����ʹ���� mysql_connect() ����򿪵����ӡ����û���ҵ������ӣ��᳢�Բ����������� mysql_connect() ����������û���ҵ����ӻ��޷��������ӣ�������� E_WARNING ����Ĵ���

����ֵ

ִ�гɹ��򷵻���Ӱ����е���Ŀ��������һ�β�ѯʧ�ܵĻ����������� -1��

������һ�β�����û���κ�������WHERE���� DELETE ��ѯ���ڱ������еļ�¼���ᱻɾ����������������ֵ�� 4.1.2 ��֮ǰ��Ϊ 0��

��ʹ�� UPDATE ��ѯ��MySQL ���Ὣԭֵ����ֵһ�����и��¡�����ʹ�� mysql_affected_rows() ��������ֵ��һ�����Dz�ѯ���������ϵļ�¼����ֻ���������޸ĵļ�¼���Żᱻ���ء�

REPLACE �������ɾ��������ͬ�����ļ�¼��Ȼ�����һ���¼�¼�����������ص��DZ�ɾ���ļ�¼�����ϱ�����ļ�¼����

"INSERT ... ON DUPLICATE KEY UPDATE" ��������IJ�ѯ����ִ����һ�� INSERT ���ص�ֵ���� 1������Ƕ��Ѿ����ڵļ�¼ִ��һ�� UPDATE ������ 2��

����

Example #1 mysql_affected_rows() ����

<?php
$link 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}
mysql_select_db('mydb');

/* �������ر�ɾ����¼��׼ȷ��Ŀ */
mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n"mysql_affected_rows());

/* ���ڷ���ֵ�� WHERE �Ӿ䣬Ӧ���� 0 */
mysql_query('DELETE FROM mytable WHERE 0');
printf("Records deleted: %d\n"mysql_affected_rows());
?>

�������̵���������ڣ�

Records deleted: 10
Records deleted: 0

Example #2 ʹ��������� mysql_affected_rows() ����

<?php
$link 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}
mysql_select_db('mydb');

/* Update records */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
printf ("Updated records: %d\n"mysql_affected_rows());
mysql_query("COMMIT");
?>

�������̵���������ڣ�

Updated Records: 10

ע��

Note: ������

���ʹ��������transactions������Ҫ�� INSERT��UPDATE �� DELETE ��ѯ����� mysql_affected_rows() �������������� COMMIT ����֮��

Note: SELECT ���

Ҫ��ȡ SELECT �����ص������������� mysql_num_rows()��

Note: Cascaded ���

mysql_affected_rows() does not count rows affected implicitly through the use of ON DELETE CASCADE and/or ON UPDATE CASCADE in foreign key constraints.

�μ�