$ results上的fetch()返回boolean

时间:2015-06-27 21:08:20

标签: php mysql pdo

我试图在数组中获取结果行。当我运行代码时,它会告诉我以下内容:

Call to a member function fetch() on boolean in file.php on line 69

我正在做以下

$query =  "INSERT INTO table(info) VALUES(:info)";

$params = array(':info' => $_POST['info']);

try {
    $stmt   = $db->prepare($query);
    $result = $stmt->execute($params);
}
catch (PDOException $ex) {
    $response["error"] = TRUE;
    $response["error_msg"] = "Insertion Error. Please Try Again";
    echo $response["error_msg"];
    die(json_encode($response));
}

while($row = $result->fetch()) {

}

echo $row["info"];

我是PHP的新手,所以我不完全确定我在这里做错了什么。如有必要,我可以澄清任何事情。感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

插入不会返回任何内容。如果您将查询编辑为SELECT语句,如下所示:

SELECT * FROM info.

同时将$ row [" info"]放入其中,因为while会重复,直到没有任何东西可以获取。这意味着它将为所有数据库行打印$ row [" info"]。