【发布时间】:2011-04-04 08:00:33
【问题描述】:
关键是要进行一个查询,该查询将获取用户在输入框中输入的值,并检索通过关键字比较找到的数据库记录。
在 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 对这个案子有用吗?
提前非常感谢!
【问题讨论】:
-
正确,
InnodDB不支持Full Text Indexing... -
您要“存档”还是“实现”?
-
我更愿意实现,如果可以的话,以后再存档。 :)
标签: php select pdo sql-like value-objects