3

关键是要进行一个查询,该查询将获取用户在输入框中输入的值,并检索通过该关键字比较找到的数据库记录。

在 innodb 引擎上,没有 MATCH AGAINST 可用吗?我将在索引列表上使用LIKE ,希望没问题。

传统上我们会这样做:

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

因此,如果我们的查询字符串是 AB,我们将同时检索:“lab”和“abnormal” 精确吗?

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 对这种情况有什么用吗?

提前非常感谢!

4

1 回答 1

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

这不行吗?

于 2010-08-26T15:10:54.420 回答