2010-08-02 3 views
2

PDO :: MySQL을 사용하여이 간단한 SELECT 쿼리를 실행하려고 시도했지만 $ row가 false를 반환하면 오류가 발생했음을 알 수 있듯이 값을 반환하지 않습니다. 내가 더 아래 데이터베이스에 몇 줄을 쓰고 있어요으로PDO select query error

데이터베이스 연결이 작동

SQL 쿼리가 올

사람이 코드에서 버그를 볼 수 있을까요? 당신은 정말이 시간

저를 성가로되어있는 한, 그것을 감사

$statement = $DbConn->prepare("SELECT id FROM mineral_index WHERE typeID = :typeID AND systemID = :systemID"); 
$statement->bindParam('typeID', $this->typeID, PDO::PARAM_INT); 
$statement->bindParam('systemID', $this->systemID, PDO::PARAM_INT); 
$row = $statement->fetchObject(); 

echo "<p><pre>"; 
$statement->debugDumpParams(); 
var_dump($statement->errorInfo()); 
var_dump($this->typeID); 
var_dump($this->systemID); 
var_dump($row); 
echo "</pre></p>"; 

덤프 줄 수있는 경우 :


SQL: [76] SELECT id FROM mineral_index WHERE typeID = :typeID AND systemID = :systemID 
Params: 2 
Key: Name: [7] :typeID 
paramno=-1 
name=[7] ":typeID" 
is_param=1 
param_type=1 
Key: Name: [9] :systemID 
paramno=-1 
name=[9] ":systemID" 
is_param=1 
param_type=1 
array(3) { 
    [0]=> 
    string(5) "00000" 
    [1]=> 
    NULL 
    [2]=> 
    NULL 
} 
int(35) 
int(30000142) 
bool(false) 

답변

2

은 $ 명령문 -> (실행); ?????

+0

doh, 어리석은 뭔가 여야했습니다. 나는 눈이 멀었다. _ < –

+2

내 나이에, 나는 그것을 고위 순간이라고 부른다. 그러나 나이와는 상관없이, 그것은 MMS (월요일 아침 증후군)의 증상이다 :-) –