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

小白求一个简单好用的PHP操作数据库的类,最好详细注释,有点示例代码更好

  •  
  •   alay9999 · 2013-06-29 23:00:27 +08:00 · 5356 次点击
    这是一个创建于 4168 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找来找去,分辨不清,求大神了~
    18 条回复    1970-01-01 08:00:00 +08:00
    qiayue
        1
    qiayue  
       2013-06-29 23:10:40 +08:00   ❤️ 1
    在我用 CI 框架之前,我一直用 ADOdb 连接数据库,简单方便
    alay9999
        2
    alay9999  
    OP
       2013-06-29 23:23:37 +08:00
    @qiayue 一天之内两个人跟我提及CI框架,看来确实需要研究一下了。
    shiny
        3
    shiny  
       2013-06-29 23:25:03 +08:00   ❤️ 1
    PDO 不就挺好的……
    catfan
        4
    catfan  
       2013-06-30 00:03:42 +08:00   ❤️ 1
    Medoo吧,单一文件,只有8KB,也很易用

    http://medoo.in
    alay9999
        5
    alay9999  
    OP
       2013-06-30 09:26:01 +08:00
    @catfan 看起来很适合我,请问有详尽的中文说明吗,额,我小白,只会照猫画虎
    alay9999
        6
    alay9999  
    OP
       2013-06-30 10:18:49 +08:00
    @catfan 这么简单的东西我用来也能报错……

    Warning: PDO::__construct() [pdo.--construct]: [2002] 由于目标计算机积极拒绝,无法连接。 (trying to connect via tcp://localhost:3306) in D:\USBWebserver v8.5\8.5\root\DB\medoo.min.php on line 21
    SQLSTATE[HY000] [2002] 由于目标计算机积极拒绝,无法连接。
    Notice: Undefined property: medoo::$pdo in D:\USBWebserver v8.5\8.5\root\DB\medoo.min.php on line 21

    Fatal error: Call to a member function quote() on a non-object in D:\USBWebserver v8.5\8.5\root\DB\medoo.min.php on line 21


    我对自己无语了
    catfan
        7
    catfan  
       2013-06-30 11:41:58 +08:00   ❤️ 1
    @alay9999 是配置的问题吧。

    文档其实很简单,看看例子就明了。也有人对文档做了一些简单的汉化 http://medoo.huoxr.com/
    boai
        8
    boai  
       2013-06-30 11:51:27 +08:00   ❤️ 1
    CI已经落伍了吧,试试Laravel
    alay9999
        9
    alay9999  
    OP
       2013-06-30 12:21:41 +08:00
    @catfan 我确实是按着文档照猫画虎,结果报错,然后完全不知从哪下手了。环境应该没啥问题的啊
    alay9999
        10
    alay9999  
    OP
       2013-06-30 12:22:59 +08:00
    @boai 回头研究下,现在只是想写一个小功能的单页面,引入框架不值当的
    gno23x
        11
    gno23x  
       2013-06-30 12:30:17 +08:00   ❤️ 1
    alay9999
        12
    alay9999  
    OP
       2013-06-30 12:38:46 +08:00
    @gno23x 目测这个将来用得到,谢谢~


    @catfan 小白又犯傻了,本地数据库端口竟然是3307,改了之后连上了,但是现在不报错但是插入数据在数据库里却没有,我再慢慢尝试
    alay9999
        13
    alay9999  
    OP
       2013-06-30 13:06:59 +08:00
    我终于连上了数据库,并写入了数据

    原来想写入数据必须先建立对应的数据结构,我还以为没有对应的表和字段可以自动建立呢……
    duhastmich
        14
    duhastmich  
       2013-06-30 13:35:15 +08:00   ❤️ 1
    @alay9999 看来mongodb适合你
    alay9999
        15
    alay9999  
    OP
       2013-06-30 14:13:32 +08:00
    @duhastmich 嗯C++,我还是喜欢用最常见的资源,比如我找一个PHP+MYSQL的空间实在是太简单了
    endintro
        16
    endintro  
       2013-06-30 16:56:41 +08:00
    qsun
        17
    qsun  
       2013-06-30 17:33:37 +08:00
    @endintro RedBeanPHP是个很不错的东西

    如果还是觉得太大了,那么就用这个吧。

    https://gist.github.com/qsun/1579727#file-executesql-php
    PrideChung
        18
    PrideChung  
       2013-06-30 21:14:41 +08:00
    我的习惯是要么上全套MVC框架,用里面的ORM,要么就干脆用PDO自己写SQL。你找这些数据库操作的库,也不过是学另外一种形式的SQL,还不如直接用SQL。只要正确地使用PDO就可以杜绝注入了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3701 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:03 · PVG 13:03 · LAX 21:03 · JFK 00:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.