PDO seçme sorgusu hata

0 Cevap php

Ben PDO :: MySQL kullanarak bu basit bir SELECT sorgusu çalıştırmak için çalışıyorum, ama sen dökümü $ satırda gördüğünüz gibi bir hata vardı, yani false döndüren bir değer döndürmez.

Ben birkaç satır daha aşağı veritabanına yazıyorum veritabanı bağlantısı, işleri

Sql sorgusu doğru

Birisi bu kodda hata görebilirsiniz? Bu beni saatlerce rahatsız edici olmuştur gibi ben gerçekten takdir ediyorum eğer


$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>"; 

dökümü:


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)

0 Cevap