关键是要进行一个查询,该查询将抓住用户在输入框上引入的值,并检索发现关键字比较的数据库记录。

在InnoDB发动机上,没有与可用的正确匹配吗?我会用 在索引列表上,希望还可以。

传统上,我们会做:

SELECT our_column FROM our_db_table WHERE our_column LIKE '%$queryString%';

因此,如果我们的查询字符串是AB,我们将同时检索:“实验室”和“异常”精确?

1) 我们如何实现这一目标,但是使用PDO?


思维:

就像是,

$stmt = $this->_dbh->prepare("SELECT d.our_column FROM our_db_table d WHERE d.our_column LIKE ?");

但是接下来是什么?

通常我会这样做:

$stmt->bindParam(1, $ourTableVo->getOurColumn(), PDO::PARAM_STR, 255);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_OBJ);

2) 在这种情况下,VO可以使用吗?

非常感谢!

有帮助吗?

解决方案

$stmt->bindValue(1, '%' . $ourTableVo->getOurColumn() . '%', PDO::PARAM_STRING);

这个不工作吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top