2016-08-10 2 views
-1

에서이 함수를 호출합니다.이 웹 서비스에서 일부 데이터를 가져 오기 위해이 PHP 스크립트를 실행하려고하는데 완벽하게 정상적으로 50 ~ 120 번 작동하지만이 예외가 throw됩니다.Codeigniter - 구성원 함수 호출

/* $dataArray = Array(
    *     "Column1" => "value1", 
    *     "Column2" => "value2", 
    *     and so on...); 
    */ 
    foreach ($dataArray as $row => $value) 
    { 
// $value[$PrimaryKey] >>> where condition 
// $PrimaryKey   >>> name of the column 
// $Table    >>> table name 
     if($this->m_myModel->verifyRow($value[$PrimaryKey], $PrimaryKey, $Table)) 
     { 
      $newArray[] = $value; 
      unset($dataArray[$row]); 
     }// if 
    }// foreach 

그리고 내 모델 : 이 내 컨트롤러 나는 내가 $의 DB를 변경 잊었다

function verifyRow($where, $select, $table) 
{ 

    //$this->db->query("SELECT $select FROM $table WHERE $select = $where LIMIT 1"); 
    $this->db->select($select) 
     ->from($table) 
     ->where($select, $where) 
     ->limit(1); 

    $query = $this->db->get(); 

    if(isset($query->result()[0])) // This is where the error occurs 
     return true; 
    else 
     return false; 
}// function verifyRow 

[ '기본'] [ 'db_debug'] FALSE로 설정 파일에서, 그래서 나는 DB 에러를 얻지 못했고, $ this-> db -> _ error_message();를 출력했다. 이있어 : MySQL의 서버는

foreach ($result as $value) { 
    echo $value['field_name']; 
} 

또는

$name = $result[0]['field_name']; 
echo $name; 

답변

0

를 간 어떤 결과가있을 경우 얻을 권리?

이 또한 좋은 방법입니다 :

if($query->num_rows() > 0) 
     return true; 
    else 
     return false; 
+0

같은 일이 오류가 지금이 일치한다 : $은 = $ 질의 -> 결과() 결과; # added –

+0

무엇이 오류입니까 ?? –

+0

치명적인 오류 : /data/www/html/application/models/m_myModel.php의 boolean에있는 member 함수 result()를 호출하십시오. 1636 –

1

난 당신이하려고하는 추측을 다음과 같이 제시 할 수 있습니다이

$query = $this->db->get(); 
$result = $query->result(); # added 

if(!empty($result)) 
    return true; 
else 
{ 
    return false; 
} 

그리고 $result 같은 시도 멀리

+0

당신이'$ query-> result()'를 놓쳤습니다. 의미/처리 데이터 –

+0

@Spartan은이'result()를 얻을 필요가 없습니다. https://www.codeigniter.com/userguide3/database/results.html#result-helper-methods – TiGreX

+0

당신은 지식이 없습니다 . Take count는 diff이고 처리 배열은 diff이다 –

관련 문제