2014-04-14 4 views
0
$query = $db->prepare("SELECT * FROM coupons WHERE deleted = ? LIMIT ?, ?"); 
$query->bindValue("1", 0); 
$query->bindValue("2", 2); 
$query->bindValue("3", 5); 
    try{ 
     $query->execute(); 
     $result = $query->fetchAll(); 
     return $result; 
    }catch(PDOException $e){ 
     die($e->getMessage()); 
} 

불행히도 이것은 행이없는 결과를 반환하지만 오류가없는 빈 결과도 반환합니다. phpmyadmin을 통해이 sql 쿼리를 실행하면 여러 행을 가져옵니다. 어떤 제안이라도 도움이 될 것입니다. 나는 이것을 통과 할 수 없다.PDO 문이 결과를 반환하지 않습니다.

+3

복제본 http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo –

+0

예외를 throw하도록 PDO를 구성 했습니까? 기본적으로는 아닙니다. –

+0

이것은 효과가 있습니다. 그리고 이것은 매우 어리 석다 나는 2 시간을 낭비했다. : \ 감사 친구. – Gaurav

답변

-1

bindValue 당신이 제공 같은 바인더 아닌 문자열로 물음표를 사용하여 당신의 경우 정수를 기대 :

$query = $db->prepare("SELECT * FROM coupons WHERE deleted = ? LIMIT ?, ?"); 
$query->bindValue(1, 0); 
$query->bindValue(2, 2); 
$query->bindValue(2, 5); 
    try{ 
     $query->execute(); 
     $result = $query->fetchAll(); 
     return $result; 
    }catch(PDOException $e){ 
     die($e->getMessage()); 
} 

를하거나이 수행 사용

$query = $db->prepare("SELECT * FROM coupons WHERE deleted = ? LIMIT ?, ?"); 
$binds = array(0,2,5); 
    try{ 
     $query->execute($binds); 
     $result = $query->fetchAll(); 
     return $result; 
    }catch(PDOException $e){ 
     die($e->getMessage()); 
} 
+0

그의 방식이 특히 잘못된 점은 무엇입니까? –

+0

방어 적으로 옳았습니다. 편집하여 그에 대한 설명을 추가했습니다. – Fadey

+0

해결 방법 대신 두 가지 변형 모두 기본 에뮬레이션 모드에서 실제로 실패합니다. –

-1

시도 like

<?php 
$query = $db->prepare("SELECT * FROM coupons WHERE deleted = :deleted LIMIT :limit, :offset"); 
$query->bindValue(":deleted", 0); 
$query->bindValue(":limit", 2); 
$query->bindValue(":offset", 5); 
    try{ 
     $query->execute(); 
     $result = $query->fetchAll(); 
     return $result; 
    }catch(PDOException $e){ 
     die($e->getMessage()); 
} 
?> 
+0

그는 왜 그것을 시도해야합니까? –

+0

나는이 코드가 자신의 문제를 해결할 것이라고 생각하기 때문에. –

+0

** ** 해결해야 할 사항은 무엇입니까? 이 코드가 수정하는 문제는 무엇입니까? –

0

이 질문에 대한 첫 번째 의견은 나에게 매우 도움이되었습니다. Here

그리고 내 문제가 해결되었습니다. 위의 제안은 이전에 시도되었지만 작동하지 않았습니다.

관련 문제