如何使用PDO准备语句的选择 - 这里是否有任何用途的值对象?
-
01-10-2019 - |
题
关键是要进行一个查询,该查询将抓住用户在输入框上引入的值,并检索发现关键字比较的数据库记录。
在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);
这个不工作吗?
不隶属于 StackOverflow