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