我编写了这个简单的代码来检索一个表的值,这个表的值以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'] . '%'
);

10-08 06:42