582033
V2EX  ›  问与答

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

  •  
  •   582033 · Mar 24, 2015 · 2568 views
    This topic created in 4095 days ago, the information mentioned may be changed or developed.
    这个是php官方的对比图,可以看出在后续新的php版本中,官方更加推荐的是mysqli.如下图






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

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

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

    我的推荐是 pdo>mysqli>mysql
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3887 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:23 · PVG 18:23 · LAX 03:23 · JFK 06:23
    ♥ Do have faith in what you're doing.