V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
582033
V2EX  ›  问与答

mysqli 与 pdo 作为现在 php 下主要的 mysql 连接方式,大家都是怎么选择的?

  •  
  •   582033 · 2015-03-24 08:45:40 +08:00 · 2083 次点击
    这是一个创建于 3337 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个是php官方的对比图,可以看出在后续新的php版本中,官方更加推荐的是mysqli.如下图






    但是有些文章有开发者说pdo对于sql注入之类的处理起来更方便,更推荐pdo;

    那大家都是如何选择两者的?是什么理由要这么选择呢?
    5 条回复    2015-03-24 10:57:57 +08:00
    haiyang416
        1
    haiyang416  
       2015-03-24 08:49:07 +08:00 via Android
    PDO
    takatost
        2
    takatost  
       2015-03-24 08:53:43 +08:00
    pdo 能省去不少注入麻烦,首选
    Septembers
        3
    Septembers  
       2015-03-24 08:57:31 +08:00   ❤️ 1
    1. 正确使用PDO::prepare, mysqli::prepare可以很好的规避SQL注入
    2. 如果你的项目数据库支持只考虑MySQL那么MySQLi是不错的很好的选择
    3. 如果你的项目将来需要支持复杂的数据库环境那么PDO是更好的选择
    mhycy
        4
    mhycy  
       2015-03-24 09:29:23 +08:00   ❤️ 1
    重新包装了PDO的接口,以后如果要换mysqli的话,把底层的类换掉就好
    endoffight
        5
    endoffight  
       2015-03-24 10:57:57 +08:00
    model类抽象 + 数据库驱动

    具体实现你可以参考各类框架

    我的推荐是 pdo>mysqli>mysql
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3279 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:06 · PVG 08:06 · LAX 17:06 · JFK 20:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.