Running statements

������������� (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'