私は、Oracle データベースに基づいて Web アプリケーションを作成する必要がある学校のプロジェクトを作成しています。いくつかの php フレームワークをテストした後、現在 CodeIgniter を使用しています。私はMVCとphpにかなり慣れていないので、間違っていたらすみません..
(MVC フレームワークであること)、私のモデルでは、次のようなクエリを実行できることを理解しています
$query = $this->db->query("SELECT * FROM tablename");
しかし、私の研究では、クエリ/挿入などを実行するたびに、接続を開いて操作を行った後に終了することをお勧めします。私はそれが「矛盾」を防ぐことになっていると信じています..次のようなもの
<?php
$conn = oci_connect('user', 'pass', 'dbname');
$query = 'select * from tablename';
$stid = oci_parse($conn, $query);
oci_execute($stid, OCI_DEFAULT);
while ($row = oci_fetch_array($stid, OCI_ASSOC)) {
foreach ($row as $item) {
echo $item." | ";
}
echo "
\n";
}
oci_free_statement($stid);
oci_close($conn);
?>
そうですか?もしそうなら、私が自分のモデルで行っているそのコマンドは正しいですか? このphpスクリプトをview.phpファイルで実行することしか考えられませんが、そうすることで、MVCの「概念」を実装していないと思います。この種のphpスクリプトを呼び出すだけです...そうですか?2つの方法で結果を取得していますが、どちらが最善の方法かわかりません..
前もって感謝します!