���ӳ����л�

������� 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 ���Ӷ�������״̬�������ӳ��е�ÿ�����ӿ����в�ͬ��״̬�� �������һ��д�����ӱ��Ϊ����һ����ʱ������״̬���ܱ��ı䡣Ӧ�� ��Ҫ��ע������⡣

�����г�����״̬�����ݣ������ܲ���������

  • ����״̬
  • ��ʱ��
  • ����
  • Session ϵͳ�������û�����
  • ��ǰʹ�õ����ݿ� USE ���������� SQL ָ���״̬
  • Ԥִ�����
  • HANDLER ����
  • ͨ�� GET_LOCK () ��õ���

�����滻�������ִ��ǰ���У�����һ�����ִ����ǰ��������������ӡ�

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.
Caution

����״̬

����״̬�������ᱻ API ���øı䡣���ԣ���ʹ�����������е� API ���ã� Ӧ��ҲҪ���ⷽ���ע�仯����󣬶�������״̬��ά������Ӧ��Ӧ����ɵ����顣

�ַ������ַ�������

��ʹ��Ĭ�ϵı�������ʱ����Ӧ�ó��������ӽ�����ǰ�� SQL ����е��ַ�����ת�룬 �Dz�������ɵġ���Ϊ���ӽ�����ǰ������֪��������Ҫ���ַ�������ô��

�� 1.4.0 �Ժ�汾�У�ͨ�������е� server_charset ���ÿ��Խ��������⡣

��Ҫע���Ѿ�ת��Ϊij���ַ������������ӵĽ������������һ�ֲ�ͬ���ַ����� ������Ƶ����Ӻ����ӳ��е�ÿ�����ӿ��ܲ����˲�ͬ��Ĭ���ַ��������Խ������� ����������ͳһ��Ĭ���ַ����趨�������ļ��е� server_charset ���ԺܺõĴ���������������ʹ�������������ÿһ���´򿪵������趨Ĭ�ϵ��ַ�����