-1

私は自分のプロジェクトのツリー ビューを作成しています。私の過去のコードでは、php mysql_query (およびその他の php 組み込み関数) を使用してツリー ビューを作成していますが、今はそれを codeigniter に変更したいと考えています。これが 2 つのサンプル コードです。 . 私はすでにciでデータベースライブラリをオートロードしています


$sql = mysql_query("select * from mytbl") or die(mysql_error());
        while($row = mysql_fetch_array($sql)){
            /*another query here*/
        }
$sql = $this->db->query("select * from mytbl")->result()
           foreach($sql as $data){
             /*another query here*/
    }

しないか、変更しますか?

前もって感謝します :)

4

2 に答える 2

0

mysql_php 関数は推奨されていないため、使用を中止する必要があります。

CodeIgniter には、データベースとの通信を非常に簡単にする Active Records クラスがあります。ドキュメントを参照してください: http://ellislab.com/codeigniter/user-guide/database/active_record.html

于 2013-04-03T15:31:17.383 に答える
0

Codeigniter には、データベースにクエリを実行するための優れたユーティリティがいくつか用意されています。たとえば、クエリは次のように記述できます。

$this->db->select("*")
         ->from("mytbl")->result();

ただし、最初にクエリオブジェクトを取得したいので、結果の数などの有用な情報を取得できます。

$query = $this->db->select("*")
         ->from("mytbl")->get();
/* Afterwards you can get the result by: */
$query->result();

私の意見では、これによりクエリの可読性が大幅に向上します。

もちろん、古い php スタイルを使い続けることもできますが、ソフトウェア エンジニアリングの観点からすると、読みやすいコードを維持するために、ライブラリが提供するものを使い始める必要があります。

ちなみに、公式ドキュメントで詳細情報を見つけることができます: http://ellislab.com/codeigniter/user-guide/database/active_record.html

于 2013-04-03T15:34:30.487 に答える