(PHP 4, PHP 5)
mysql_affected_rows — ȡ��ǰһ�� MySQL ������Ӱ��ļ�¼����
����չ�� PHP 5.5.0 ���ѷ����������� PHP 7.0.0 ��ʼ���Ƴ���Ӧʹ�� MySQLi �� PDO_MySQL ��չ���滻֮���μ� MySQL��ѡ�� API ָ���Լ���� FAQ ����ȡ������Ϣ������������������У�
$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.