【发布时间】:2013-02-26 04:22:39
【问题描述】:
我是一个php和mysql初学者,目前正在学习“用php从web访问mysql数据库”一节,在这本书中,作者只使用了mysqli的例子,但是当我搜索了google ,我发现pdo比mysqli好一些,我的问题是:我应该逃避书中的mysqli,只学习pdo(来自网络)吗?
【问题讨论】:
我是一个php和mysql初学者,目前正在学习“用php从web访问mysql数据库”一节,在这本书中,作者只使用了mysqli的例子,但是当我搜索了google ,我发现pdo比mysqli好一些,我的问题是:我应该逃避书中的mysqli,只学习pdo(来自网络)吗?
【问题讨论】:
您应该先阅读本书,然后再学习使用 PDO 准备的语句。没有真正的正确或错误的方法,所以学习两者都没有害处。
【讨论】:
是的,绝对直接去 PDO。
首先,要知道在从客户端获取输入时,您几乎应该总是进行参数化查询。 PDO 在这方面要容易得多。 (我说“几乎”是因为您有时可以通过 PHP 将客户端与数据库 100% 分离)
其次,PDO 更加紧凑,因此它需要的代码行数要少得多。
Are there good tutorials on how to use PDO?
底线:你迟早要学会它。为什么不早点?
【讨论】:
; 放入在你的查询中间加入一些有趣的东西,比如drop database;
所有 mysqli 示例的问题 - 它们仅涵盖基本情况(即使它们非常冗长和臃肿)。
但是当你试图在任何现实生活中的应用程序中使用 mysqli 时,在处理准备好的语句时它变成了一场真正的噩梦。只需尝试将值数组绑定到 IN() 运算符并查看。
所以,为了节省大量时间和精力,最好直接去 PDO,它是合理且方便的驱动程序。你可以从PDO tag wiki这里开始
【讨论】: