sql >> データベース >  >> RDS >> Mysql

mysqlの結果をcodeigniterのコントローラーに変数として送信する方法

    以下も問題ありません:

    if($query1->num_rows() > 0){
        $row = $query1->row();
    }
    return $row->dPassword;
    

    次に、クエリが複数の行を返す場合は、次のように結果を操作できます。

    foreach($query1->result() as $row){
    echo $row->field1;
    echo $row->field2;
    echo $row->etcetera;
    }
    

    単一行の結果の場合、通常、次のようにモデルから直接行を返します。

    return $query1->row();
    

    この例を次に示します。

    function select_provider_details($provider_id)
        {
            $this->db->select('*');
            $this->db->from('providers');
            $this->db->where('provider_id', $provider_id);
    
        $query = $this->db->get();
    
        if($query->num_rows() > 0)
        {
            $result['success'] = TRUE;
            $result['query'] = $query->row();
        }
        else
        {
            $result['success'] = FALSE;
            $result['error'] = "Provider not found in database";
            $result['errorcode'] = "E003";
            $result['query'] = $query->row();
        }
            return $result;
    }
    

    または、複数の結果を返すことが期待されるクエリの場合、結果オブジェクト全体を返します:

    return $query1;
    


    1. この単純なマテリアライズド・ビューの例を作成するときに、ORA-12054エラーが発生するのはなぜですか?

    2. XBRLデータをMySQLにインポートする方法は?

    3. GROUP BY、SUM、およびAVGクエリの高速化

    4. Oraclesqlの単一行関数