������������� (mysqli, mysql, �� PDO_MYSQL) ʹ��, ���Ƕ��ǻ��� mysqlnd library �����ġ� PECL/mysqlnd_ms ����� mysqlnd library ��һ����, �������ı���Щ��չ�� API ������Ϊ��
�� MySQL ���Ӵ�ʱ������������ļ��и����½��趨ƥ�� host ������ ���磬��������ļ���ָ�� myapp����ô����ʹ�� myapp ��Ϊ host �� MySQL ���ӡ�
Example #1 ���ָ���������ļ� (mysqlnd_ms_plugin.ini)
{ "myapp": { "master": { "master_0": { "host": "localhost", "socket": "\/tmp\/mysql.sock" } }, "slave": { "slave_0": { "host": "192.168.2.27", "port": "3306" } } } }
Example #2 ����һ�����ؾ�������
<?php
/* ����������� myapp ����һ�����ؾ�������� */
$mysqli = new mysqli("myapp", "username", "password", "database");
$pdo = new PDO('mysql:host=myapp;dbname=database', 'username', 'password');
$mysql = mysql_connect("myapp", "username", "password");
?>
��������ӷ����Ǹ��ؾ��ⷽʽ�ġ����������ֻ����ѯ�� 192.168.2.27 �˿� 3306�����������в�ѯ�������� localhost ָ���� master ���������� Linux �豸�У� /tmp/mysql.sock ָ���˱����� MySQL ������ Windows ϵͳ�н�ʹ��Ĭ�ϵ� TCP/IP ͨѶ�� �����ʹ�� username �� password �����κ�һ�� �� myapp �½���ָ�������ݿ⡣�������Ժ�ѡ�� database �趨�����ݿ���Ϊ��ǰ�������ݿ⡣
username, password ��Ĭ�����ݿ⽫�������趨�����ݿ�����ͳһ�趨�� ���仰˵���������е����ݿ����ʹ��ͬ�����û��������¼�� �� 1.1.0 �汾�Ժ�������ƽ����ٴ��ڣ���������κ�һ��������ͨ�� username �� password ���е�¼��Ȩ�趨��
����ڲ��ı��ѯ�ṹ�Ļ����ϣ��ṩ ��д������ ����ķ����ٶ� master �� slave ֮�䲢û�кܴ���ӳ١�
Example #3 Executing statements
<?php
/* myapp ���ؾ����趨 */
$mysqli = new mysqli("myapp", "username", "password", "database");
if (mysqli_connect_errno())
/* Of course, your error handling is nicer... */
die(sprintf("[%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()));
/* ��ѯ���� master ������ */
if (!$mysqli->query("DROP TABLE IF EXISTS test")) {
printf("[%d] %s\n", $mysqli->errno, $mysqli->error);
}
if (!$mysqli->query("CREATE TABLE test(id INT)")) {
printf("[%d] %s\n", $mysqli->errno, $mysqli->error);
}
if (!$mysqli->query("INSERT INTO test(id) VALUES (1)")) {
printf("[%d] %s\n", $mysqli->errno, $mysqli->error);
}
/* ֻ����ѯ���� slave ������ */
if (!($res = $mysqli->query("SELECT id FROM test")) {
printf("[%d] %s\n", $mysqli->errno, $mysqli->error);
} else {
$row = $res->fetch_assoc();
$res->close();
printf("Slave returns id = '%s'\n", $row['id'];
}
$mysqli->close();
?>
�������̵���������ڣ�
Slave returns id = '1'