@
Jaylee 这问题实在没办法回答了, 因为经历过的都知道, 时处php4和php5演化时期,当时php官方灵光一现, 终于意识自己自作聪明搞个magic_quotes_gpc自动给数据addslashes让用户拼接数据库是多么傻逼的一件事(当时菜鸟php程序员干的最多的事就是觉得php多照顾程序员, 给参数自动转义, 嘲笑asp容易注入, 而正常的php程序员干的最多的则是一边骂php, 一边是判断gpc, 如果默认转义, 就把参数都stripslashes避免源数据被破坏, 等到了mysql_xxx里再addslashes), 于是终于干了点正常人该干的事, 就是匆忙上了带参数绑定的临时产物mysqli去替代php原先的mysql系列, 这个一开始的定位就是临时产物, 因为pdo在pecl里, 当时的成熟度还不适合合并进标准库, 由于是php4到php5的演化时期, 还带了当时的特色, 就是提供函数和对象两套调用入口, 函数入口兼容mysql系列, 对象入口为pdo铺路 , 而PDO系列才是正儿八经先进pecl再进standard慢慢打磨出来的, 至于切换数据库方便从哪里说起? 几个SQL数据库语法又不是通用的, 只是学java的jdbc和python的dbapi提供一个一致入口而已.