实际上,这是一个简单,甜蜜和简短的过程:是的,不再需要。
让我们回顾一下代码,以免我们丢失了一些东西:
MysqL:host=127.0.0.1;dbname=people;charset=UTF-8
此外,PDO还提供了可供使用的现成构造函数,因此不必加倍使用。
connect
-也不再需要连接功能。这是通过实例化PDO来完成的。您可以查找异常,PHP手册的构造函数页面上有一个示例。
selectDb
-不再需要此复杂功能。哇,由于PDO连接字符串,我们只能删除第三个功能。字符少了,功能强大。干杯!
__destruct
-破坏者。公平地说:MysqL也不需要它。但是,使用PDO,我们可以免费获得它-无需编写任何代码。
看起来不错!通过删除过时的代码,您设法从该晦涩的数据库类迁移到PDO!恭喜您:
$db = new PDO('MysqL:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
如果您现在想,如果我想自己拥有数据库类怎么办?好吧,您可以这样做,因为您可以从PDO扩展(是的!):
class DB extends PDO
{
... my super-new-shiny-code
}
为什么要这么做?不知道,但是也许您的代码更流利。如果您正在寻找更好的代码示例,那么我在PHP / MySQL Table的Hyperlinks中提供了一个示例。