我试图在数组中获取结果行。当我运行代码时,它会告诉我以下内容:
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的新手,所以我不完全确定我在这里做错了什么。如有必要,我可以澄清任何事情。感谢所有帮助!
答案 0 :(得分:0)
插入不会返回任何内容。如果您将查询编辑为SELECT语句,如下所示:
SELECT * FROM info.
同时将$ row [" info"]放入其中,因为while会重复,直到没有任何东西可以获取。这意味着它将为所有数据库行打印$ row [" info"]。