2010-08-02 2 views
2

Я пытаюсь запустить этот простой запрос SELECT с использованием PDO :: MySQL, но он не возвращает значение, как вы можете видеть из дампа $ 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

$ Оператор-> Execute(); ?????

+0

doh, должно было быть чем-то глупо. Я слепой> _ < –

+2

В моем возрасте я бы назвал это старшим моментом .... но независимо от возраста, это симптом MMS (синдром утреннего утра) :-) –