2015-01-29 6 views
1

쿼리 결과를 확인하는 방법은 비어 있는지 여부를 반환합니다. 나는 다른 방법을 찾지 못했지만 이것을 시도했지만 여전히 문제가 발생했습니다.check db_query가 비어 있음

$ww = db_query("SELECT item1,id FROM db_item WHERE db_item.id = '".$record->data1."'"); 
$d=0; 
foreach($ww as $ee){ 
     $d=11; 
     $ed = $ee->item1; 
     $options2.="$ed"; 
} 
if($d!=11){ 
     $options2.="No ITEM added!"; 
} 

편집

$ww = db_query("SELECT item1,id FROM db_item WHERE db_item.id = '".$record->data1."'"); 
    if(!empty($ww)){ 
    foreach($ww as $ee){ 
     $d=11; 
     $ed = $ee->item1; 
     $options2.="$ed"; 
    } 
} 
     else{ 
     $options2.="No ITEM added!"; 
} 
+0

if (! empty ($ ww)) {// 비어 있지 않다} else {// 비어있는}' – Daan

+0

나는 다시 시도했지만 문제를 되 돌린다 .. –

+0

@Daan; 하지만 db_query는 단일 값을 반환하지 않고 결과를 반복하는 데 사용됩니다. –

답변

1

db_query() function 반환 사용할 수있는 fetchAllAssoc 방법이있는 DatabaseStatementInterface을. 그것은 단지 UPDATE, INSERT, 또는 DELETE 쿼리를 의미하기 때문에이 목적에 rowCount 방법을 피할

$ww = db_query("SELECT item1,id FROM db_item WHERE db_item.id = '".$record->data1."'"); 
$results = $ww->fetchAllAssoc('id'); 
if (!empty($results)) { 
    // results not empty 
} else { 
    // results empty 
} 

참고 : 당신은 PHP empty() 기능에 대한 빈 특성을 가질 수 배열을 얻기 위해 그 방법을 사용할 수 있습니다.

+0

고맙습니다.이 문제가 해결되었습니다. –