php - 如何使用 PDO 准备语句执行 SELECT LIKE - 值对象在这里有用吗?

标签 php select pdo sql-like value-objects

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

在 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 在这种情况下有用吗?

提前致谢!

最佳答案

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

这行不通吗?

关于php - 如何使用 PDO 准备语句执行 SELECT LIKE - 值对象在这里有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576397/

相关文章:

php - 如何从当前位置从数据库中获取信息?

mysql - PHPUnit/DbUnit "Too many connections"

php - 使用 PHP 删除行 - 网页上的 PDO

php - DQL : Class '(' is not defined 中的嵌套子查询错误

apache-spark - Spark-Python : Select rows and dates

javascript - Vue.js - 具有两个行跨度的组件

mysql - 在 View 的结果集中返回具有非聚合列的聚合列的最佳方法是什么

php - 插入值列表与列列表不匹配 : 1136 Column count doesn't match value count at row 1

php - 连接到密码保护目录中的 SOAP API 时出现问题

php - 关于SQL注入(inject)中set id=1 and password = ' '