【问题标题】:PDO select query errorPDO 选择查询错误
【发布时间】:2010-08-02 10:47:41
【问题描述】:

我正在尝试使用 PDO::MySQL 运行这个简单的 SELECT 查询,但它没有返回值,正如您从转储中看到的 $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)

【问题讨论】:

    标签: php mysql database pdo


    【解决方案1】:

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

    【讨论】:

    • 在我这个年纪,我会称其为高级时刻....但无论年龄大小,这都是 MMS(星期一早晨综合症)的症状 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    相关资源
    最近更新 更多