编程语言
首页 > 编程语言> > php-如何使用PDO Prepare语句执行SELECT LIKE-在这里有使用价值对象吗?

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

作者:互联网

关键是要进行查询,以获取用户在输入框中引入的值,并检索通过关键字比较发现的数据库记录.

在innodb引擎上,因此没有匹配可用吗?
我将在索引列表上使用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);

这行不行吗?

标签:select,sql-like,value-objects,php,pdo
来源: https://codeday.me/bug/20191209/2096994.html