我不知道为什么我收到call to a member function fetch() on a non-object in pdo
错误。这让我非常沮丧!
$db= new PDO($dns,DB_USER,DB_PASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$workspace_id=isset($_GET['workspace']) ? (int)$_GET['workspace'] : "";
try{
$sql="SELECT * FROM messages WHERE workspace_id = :id";
$stmt=$db->prepare($sql);
$stmt->bindValue(':id', $workspace_id, PDO::PARAM_INT);
$result=$stmt->execute();
$message=$result->fetch();
}catch(Exception $e){echo $e->getMessage();}
答案 0 :(得分:1)
答案 1 :(得分:1)
<强> execute() 强>
成功时返回TRUE,失败时返回FALSE。
在您的情况下,您尝试从bool值中获取数据
<? return str_replace(".","","{base_price_incl_tax product}"); ?>
只需要改变
$result=$stmt->execute();
$message=$result->fetch();