我编写了这个简单的代码来检索一个表的值,这个表的值以POST方法中的变量开头:我知道在我的表中只有这个值,所以我想检索一个字符串变量中的唯一值:
...
$query = "SELECT * FROM news WHERE contenuto LIKE :contenuto%";
$query_params = array(
':contenuto' => $_POST['contenuto']
);
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}catch (PDOException $ex){
}
$row = $stmt->fetch();
$this = $row['contenuto'];
echo $this;
...
但这段代码不起作用,因为echo没有显示任何内容。。有什么帮助吗?
最佳答案
通配符应该在绑定变量中,而不是在准备好的语句中
$query = "SELECT * FROM news WHERE contenuto LIKE :contenuto";
$query_params = array(
':contenuto' => $_POST['contenuto'] . '%'
);