本文对PHP访问数据库集群的
方法进行了总结和分析,供大家
参考,如下:
一般来说,有三种常见的做法:
1,自动判断SQL是否被读取来选择数据库的
连接:
当实例化PHP数据库类,您需要连接两个
服务器一次,并选择基于SLQ不同的连接,例如:
link_w美元= mysql_connect(w_host美元美元美元,
用户,
密码);
link_r美元= mysql_connect(r_host美元美元美元,用户,密码);
如果(preg_match( / /我^选择
mysql_query($ SQL,link_r美元);
{ }人
mysql_query($ SQL,link_w美元);
}
这种方法的优点是开发人员
执行SQL而不区分读写。在DB类的底部,判断是读或写时
经常需要打开两个连接。
2,当你自己选择电话的时候:
当SQL的执行通常被确定为被写入或读取时,开发人员需要手动调用不同的连接,例如:
w_db美元=新的DB('w');
w_db美元->
查询('insert。进入……);
当SQL被读取时:
r_db美元=新的DB(R');
r_db美元->查询('select的…);
主要是通过传递
参数来区分SQL是读还是写,每次调用sql时都需要调用开发人员自己的判断。
3,使用MySQL
代理作为中间代理,它将自动判断SQL读写,并将请求转发给服务器,其优点是,只要MySQL代理开始指定服务器读写,
程序就不必更改任何代码:
——代理后端
地址 ——代理只读后端地址
更多有关PHP相关内容的读者可以看到特别站:PHP
操作办公室
文档技能摘要(包括word、Excel、Access、ppt)
希望本文能对PHP程序设计有所帮助。