私は手続き型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マスター:最先端のコードを書くという本から働いています。http://www.sitepoint.com/books/phppro1/これにより、接続を閉じる/使用後にオブジェクトを破棄するという参照が完全に省略されています。
さらに、私はオンラインチュートリアルを見てきましたが、それらはすべて、個別のデータベースコネクタを使用するのではなく、インラインでPDOを使用してデータベースに接続します。これは私が多くの理由で満足していません:
- 毎回接続するにはユーザー名とパスワードを入力する必要があります。
- 開発者にコードを見てもらい、コードを書いてもらうと、すべての開発者がデータベースにアクセスできるようになります。
- DBのユーザー名とパスワードを変更した場合、データベースに接続する各ファイルを更新する必要があります。
誰かがより良いリソースをお勧めできますか?誰かがこれを行うためのベストプラクティスの方法についてアドバイスできますか?
どうもありがとう