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