代码之家  ›  专栏  ›  技术社区  ›  Thomas Winsnes

PDO选择查询错误

  •  2
  • Thomas Winsnes  · 技术社区  · 14 年前

    我正在尝试使用pdo::mysql运行这个简单的select查询,但是它不返回值,正如您从dump$row中看到的那样返回false,这意味着出现了一个错误。

    数据库连接可以工作,因为我在下面几行写数据库

    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)
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Mark Baker    14 年前

    $statement->execute();???????