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

codeigniterのフレームワークを持つphp

    Codeigniterを使用しているため、MVCパターンに従う必要があります:

    したがって、コントローラーのコードは次のようになります:

    public function invitation_result(){
         $userId = 0;
         if(($_GET['user_id']) && is_numeric($_GET['user_id']) && $_GET['user_id'] > 0){
          $userId = $_GET['user_id'];
         }
         $data = $this->User_model->getDataFromID($userId);
         return $data;
    }
    

    モデルのコードは次のようになります:

    public function getDataFromID($userId){
        $arrReturn = array();
        if(($userId) && is_numeric($userId) && $userId > 0){
            $this->db->select('*');//You can put the required fields here like : name,mobile_number...
            $this->db->from('sent_invitations');
            $this->db->where("user_id",$user_id);
            $query = $this->db->get();
            $result = $query->result_array();
            if(!empty($result)){
                foreach($result as $key=>$value){
                    $this->db->select('*');
                    $this->db->from('mobile_number');
                    $this->db->where("mobile_number",$value['mobile_number']);
                    $querySub = $this->db->get();
                    $resultSub = $querySub->result_array();
                    if(!empty($resultSub)){
                        array_push($arrReturn,$resultSub);
                    }
                }
                return $arrReturn;
            }
        }else{
            return $arrReturn; 
        }
    }
    

    私が回答を書いた時点で、あなたはエラーを解決したでしょうが、この回答は将来のユーザーに役立ちます。



    1. MySQLがレコードを削除しない

    2. MySQLバージョン5.6では、Mysql日時は0000-00-0000:00:00になります

    3. PHP / MySQLアプリケーションの移行(スキーマとデータ)を自動化する方法

    4. T-SQLを使用したファジーマッチング