我习惯于使用程序 mysql 方法访问 mysql 数据库。我是一个初学者 - 中级程序员。
我正在尝试学习 PDO api,但是所有讨论使用 PDO 的资源都会显示连接字符串、用户名和密码。
例如
<?php
try {
$db_conn = new PDO('mysql:host=localhost;dbname=databaseName','username', 'password');
}
catch (PDOException $e) {
echo 'Could not connect to database';
}
$sql = 'SELECT * FROM Products';
$stmt = $db_conn->prepare($sql);
...
...
...
?>
我想要并且认为更好的编程是将我的 PDO 连接放入一个新文件中。然后在我想运行 SQL 查询的地方,我 require_once('PDO.php') 或类似的。
我遇到的问题如下:
- 如何关闭连接?只需 $db_conn = null; ??
- 我应该在每个查询运行后关闭连接,然后重新打开连接吗?
- 我应该关闭连接还是在用户关闭浏览器时自动销毁?
我正在阅读一本名为 PHP Master: Writing Cutting Edge Code 的书。http://www.sitepoint.com/books/phppro1/这完全省略了任何关于关闭连接/在使用后销毁对象的参考。
此外,我查看了在线教程,它们都使用 PDO 内联连接到数据库,而不是使用单独的数据库连接器。我对此不满意,原因有很多:
- 我每次都必须输入用户名和密码才能连接。
- 如果我让开发人员查看代码/编写一些代码,他们都可以访问数据库。
- 如果我更改数据库用户名和密码,则连接到数据库的每个文件都需要更新。
有人可以推荐一个更好的资源吗?任何人都可以建议这样做的最佳实践方法是什么?
非常感谢