结合 PDO 和 DAO 模式
PHP 的 PDO 功能和 DAO 模式 如何混合?我应该有一个抽象类来初始化与数据库的连接吗? PDO可以被认为等同于Java的JDBC吗?
How could PHP's PDO feature and the DAO pattern be mixed? Should I have an abstract class that initializes a connection to the database? Can PDO be considered as equivalent to Java's JDBC?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,PDO 几乎是 JDBC 的“等价物”,只不过是在 PHP 中。
您应该在域对象的构造函数中传递 PDO 实例(依赖注入):
然后:
您还可以在
Object
中添加静态方法来指定默认实例:Yes, PDO is pretty much the "equivalent" of JDBC but in PHP.
You should pass an instance of PDO in the constructor of your domain objects (dependency injection):
Then:
You could also add a static method in
Object
to specify a default instance:只需使用 pdo 来查询您的 dao 对象即可。
此外,PDO 已经抽象了连接,因此您不需要用于连接的抽象类。
Just use pdo to make queries into your dao object.
Also PDO already abstracts the connection, so you don't need an abstract class for connection.