������� PHP MySQL ���ӣ����ͬ�����ؾ��⣬��������ı����е� PHP MySQL ��չ�ķ���ʹ�� (mysqli, mysql, �� PDO_MYSQL) ���е�Ӧ�ò�����Ҫ �������Ǵ��룬����ʹ���µ� API��������������Ϊ�ı䣬������ҪһЩ�ĵġ�
������������Щ��չ���� MySQL ���ӵĿ��ƣ� mysqli, mysql, �� PDO_MYSQL�� ����Ϊ mysqli, mysql, �� PDO_MYSQL �ṩһ�����ص����ӳ� ��� MySQL ����ͬ���� master �� slave ͨѶ���ơ������������е� ���� master �� slave �IJ�ѯ���� ��ijһʱ��һ�����ӵ� master �����ӣ������Ժ���Ϊ slave ���ӣ����� ��Ȼ���� master ���ӡ���ִ�з��������У����ƺ��滻 PHP MySQL ���������ӡ�
ÿ�� MySQL ���Ӷ�������״̬�������ӳ��е�ÿ�����ӿ����в�ͬ��״̬�� �������һ��д�����ӱ��Ϊ����һ����ʱ������״̬���ܱ��ı䡣Ӧ�� ��Ҫ��ע������⡣
�����г�����״̬�����ݣ������ܲ���������
�����滻�������ִ��ǰ���У�����һ�����ִ����ǰ��������������ӡ�
Note: ͬ��������
��ο� MySQL �ο��ֲ��й��� » replication features ��������ݡ�һЩ���Ƹ���� PHP ����У������� MySQL ������ͬ����ء�
�㲥��Ϣ
����������ѧ��ֻ����ȫ���Ƶ����ӣ�����������ӳ��������ӵ�״̬���������� һЩ��ȫ����Ҳ����ô����ֻ�к��ٵIJ����ı�����״̬��ʧ�ܣ��������ķ��൱�С�
�����г�����Щ�ͻ��˵Ŀ⣬��ı�����״̬�����һὫ���㲥�����ӳ������� �����ӵ��С�
�κ������г������ݱ�ִ�У��������ѭ���д� master �� slave ���ӣ� ��ѭ���ڲ��������еķ�������ֹͣ�������ѭ����Ӱ�����������ʧ�ܵ�״̬�� �⺯���Ĵ����������Ա���ʧ�ܣ�����ͨ���û� API �����㲥��
Library call | Notes | Version |
---|---|---|
change_user() | Called by the mysqli_change_user() user API call. Also triggered upon reuse of a persistent mysqli connection. | Since 1.0.0. |
select_db | Called by the following user API calls: mysql_select_db(), mysql_list_tables(), mysql_db_query(), mysql_list_fields(), mysqli_select_db(). Note, that SQL USE is not monitored. | Since 1.0.0. |
set_charset() | Called by the following user API calls: mysql_set_charset(). mysqli_set_charset(). Note, that SQL SET NAMES is not monitored. | Since 1.0.0. |
set_server_option() | Called by the following user API calls: mysqli_multi_query(), mysqli_real_query(), mysqli_query(), mysql_query(). | Since 1.0.0. |
set_client_option() | Called by the following user API calls: mysqli_options(), mysqli_ssl_set(), mysqli_connect(), mysql_connect(), mysql_pconnect(). | Since 1.0.0. |
set_autocommit() | Called by the following user API calls: mysqli_autocommit(), PDO::setAttribute(PDO::ATTR_AUTOCOMMIT). | Since 1.0.0. PHP >= 5.4.0. |
ssl_set() | Called by the following user API calls: mysqli_ssl_set(). | Since 1.1.0. |
�㲥�ͱ�������
���Ӵ��Ժ�����������¼�������е��趨��������� lazy connections. ��dz���Ҫ���������ӷ�ʽ���ͻ����ڷ����һ��ָ���ʱ�����Ӳű������� ���Ĭ�ϵIJ������ֱ������ӷ�ʽ��
�������Щ����ã����ڱ������ӽ����Ժ�ִ�С���������ȷ���������ӳ��� ���ӵ�״̬���ڿɱ��ԡ�
Library call | Notes | Version |
---|---|---|
change_user() | User, password and database recorded for future use. | Since 1.1.0. |
select_db | Database recorded for future use. | Since 1.1.0. |
set_charset() | Calls set_client_option(MYSQL_SET_CHARSET_NAME, charset) on lazy connection to ensure charset will be used upon opening the lazy connection. | Since 1.1.0. |
set_autocommit() | Adds SET AUTOCOMMIT=0|1 to the list of init commands of a lazy connection using set_client_option(MYSQL_INIT_COMMAND, "SET AUTOCOMMIT=...%quot;). | Since 1.1.0. PHP >= 5.4.0. |
����״̬�������ᱻ API ���øı䡣���ԣ���ʹ�����������е� API ���ã� Ӧ��ҲҪ���ⷽ���ע�仯�����������״̬��ά������Ӧ��Ӧ����ɵ����顣
�ַ������ַ�������
��ʹ��Ĭ�ϵı�������ʱ����Ӧ�ó��������ӽ�����ǰ�� SQL ����е��ַ�����ת�룬 �Dz�������ɵġ���Ϊ���ӽ�����ǰ������֪��������Ҫ���ַ�������ô��
�� 1.4.0 �Ժ�汾�У�ͨ�������е� server_charset ���ÿ��Խ��������⡣
��Ҫע���Ѿ�ת��Ϊij���ַ������������ӵĽ������������һ�ֲ�ͬ���ַ����� ������Ƶ����Ӻ����ӳ��е�ÿ�����ӿ��ܲ����˲�ͬ��Ĭ���ַ��������Խ������� ����������ͳһ��Ĭ���ַ����趨�������ļ��е� server_charset ���ԺܺõĴ���������������ʹ�������������ÿһ���´������趨Ĭ�ϵ��ַ�����