PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。
实际上,该漏洞存在于未维护的PEAR MDB2包中,特别是在matchPattern功能中,该功能以错误的顺序应用不同类型的转义,导致字符串转义不当。
1.8.4 NOK DB_DataObject_FormBuilder 1.0.0RC4 NOK MDB2 1.8.4 1.11.5 OK DB_DataObject_FormBuilder 1.0.0RC4 1.0.2 OK MDB2
PDOStatement 对象方法 执行一条预处理语句 PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与MySQL和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2
modules PEAR 1.4.9 1.9.5 OK DB 1.7.6 NOK DB_DataObject 1.8.4 NOK DB_DataObject_FormBuilder 1.0.0RC4 NOK MDB2 modules DB 1.7.6 1.8.2 OK DB_DataObject 1.8.4 1.11.3 OK DB_DataObject_FormBuilder 1.0.0RC4 1.0.2 OK MDB2 1.9.5 OK DB 1.7.6 1.8.2 OK DB_DataObject 1.8.4 1.11.3 OK DB_DataObject_FormBuilder 1.0.0RC4 1.0.2 OK MDB2
b) 当Master节点异常时,MDB2检测到MDB1故障,将自己转为Master节点,承担业务消息。
当MDB1节点发生异常时,备节点 MDB2的MdbRWNode感知到异常,通知MdbAgent,MdbAgent更新自己的状态,并通知MdbRedux对其它节点的MdbAgent进行状态更新广播。
访问MySQL数据库的mysqli包,PEAR::MDB2包(它替代了流行的PEAR::DB包)以及新的PHP数据对象(PDO)框架,他们均为使用参数化语句提供便利。