为什么网上教程 书上教程用的都是 mysql_connect()这一类的函数,我自己写却提示推荐使用 mysqli_connect()这种 - V2EX
chineselittleboy
V2EX    PHP

为什么网上教程 书上教程用的都是 mysql_connect()这一类的函数,我自己写却提示推荐使用 mysqli_connect()这种

  •  
  •   chineselittleboy Jan 25, 2015 via Android 4567 views
    This topic created in 4125 days ago, the information mentioned may be changed or developed.
    我在win7 64bit装的wamp server
    21 replies    2015-01-26 14:26:52 +08:00
    heqichang
        1
    heqichang  
       Jan 25, 2015
    你的教程太老了
    chchwy
        2
    chchwy  
       Jan 25, 2015
    mysql_connect() 太老,的了.

    在推用 mysqli_connect() 或 PDO
    anubiskong
        3
    anubiskong  
       Jan 25, 2015
    可见PHP多SB
    kongkongyzt
        4
    kongkongyzt  
       Jan 25, 2015 via Android
    你的教程太老了
    除非是为了兼容,否则都是推荐使用mysqli
    Actrace
        5
    Actrace  
       Jan 25, 2015
    mysql_connect可能无法向更高版本的mysql服务器兼容.
    Dannytmp
        6
    Dannytmp  
       Jan 25, 2015
    看教程的时候先看下时间戳,挑最近的来看,或者直接在官网学
    chineselittleboy
        7
    chineselittleboy  
    OP
       Jan 25, 2015 via Android
    @heqichang 教程是2014年的_
    chineselittleboy
        8
    chineselittleboy  
    OP
       Jan 25, 2015 via Android
    Jaylee
        9
    Jaylee  
       Jan 25, 2015
    从php5.3开始,如果使用mysql_*系统的函数会报一个departed错误,建议使用mysqli或者pdo
    skybr
        10
    skybr  
       Jan 25, 2015
    mysqli更不该用, 本身就是mysql到pdo时期的过度产物, 你该用pdo的.
    chineselittleboy
        11
    chineselittleboy  
    OP
       Jan 25, 2015 via Android
    @skybr 受教了~
    chineselittleboy
        12
    chineselittleboy  
    OP
       Jan 25, 2015 via Android
    @Jaylee 技术更新的好快_
    dryyun
        13
    dryyun  
       Jan 25, 2015
    书都过时了。推荐使用pdo
    skybr
        14
    skybr  
       Jan 25, 2015
    @chineselittleboy 不是技术更新快, 你看的东西太老, php建议用mysqli取代mysql, 之后又把pdo从pecl移到标准库成为官方建议的事实标准是十年前的事.
    Jaylee
        15
    Jaylee  
       Jan 25, 2015
    @skybr pdo为了方便切换数据库,提供了一个统一的数据访问对象,例如从mysql切换到oracle,如果你没有这个需求,就应该用msyqli,mysqli提供的接口功能也更加丰富,性能相比pdo更高,不知道你从哪里得出结论不该用mysqli而是pdo的
    skybr
        16
    skybr  
       Jan 25, 2015   1
    @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提供一个一致入口而已.
    chineselittleboy
        17
    chineselittleboy  
    OP
       Jan 25, 2015
    @skybr 不是做广告 我看的是imooc上面的教程 都是新的教程
    icanfork
        18
    icanfork  
       Jan 25, 2015
    PDO
    msg7086
        19
    msg7086  
       Jan 25, 2015
    @Jaylee : deprecated

    &+@skybr :

    嘛历史原因实在是……
    至于现在我是觉得用 mysqli 稍微要更舒服一点,虽然我之前一直是 mysqlnd+ADODB 来开发的。
    rangercyh
        20
    rangercyh  
       Jan 26, 2015
    这是告诉你理想和现实的差异,教条主义和实践主义的冲突 :)
    chineselittleboy
        21
    chineselittleboy  
    OP
       Jan 26, 2015
    @rangercyh 郁闷死了。。。
    About     Help     Advertise     Blog     API     FAQ     Solana     1749 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 83ms UTC 16:22 PVG 00:22 LAX 09:22 JFK 12:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86