当前位置: 首页 > 面试题库 >

如何使用LIKE语句创建PDO参数化查询?

皮骏
2023-03-14
问题内容

这是我的尝试:

$query = $database->prepare('SELECT * FROM table WHERE column LIKE "?%"');

$query->execute(array('value'));

while ($results = $query->fetch()) 
{
    echo $results['column'];
}

问题答案:

我发布后马上想通了:

$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?');
$query->execute(array('value%'));

while ($results = $query->fetch())
{
    echo $results['column'];
}


 类似资料:
  • 在mySQL查询中,我希望根据WHERE子句中PDO绑定的搜索参数条件选择客户机表的行。类似于 有两种情况:A)搜索参数包含字符串或B)搜索参数为空 在A的情况下,param包含例如一个客户端号'123'。 因此,我使用:,如果客户机在表中,则查询返回客户机123。 在B的情况下,字符串为空。因此我没有使用WHERE子句,查询只是返回表中的所有客户端 我当然可以写一个IF..SELECT查询之外的

  • 问题内容: 我可以在参数 示例中使用几行吗 (:arrCity)(1,2,3,4,5,6) 但是现在我已经完成了 而且非常糟糕 问题答案:

  • 问题内容: 我有这样的查询: 它与PDO和MySQL Workbench完美配合(根据需要返回10个URL)。 但是我试图用PDO 参数化: 返回空数组。 问题答案: 我只是测试了很多案例。我在OS X上使用PHP 5.3.15,并查询MySQL 5.6.12。 如果您进行以下设置,则任何组合均有效: 以下所有工作 :您可以使用an 或字符串;您不需要使用PDO :: PARAM_INT。 您还可

  • 问题内容: 我已经尝试按照PHP.net说明进行查询,但是我不确定执行此操作的最佳方法。 如果可能,我想使用参数化查询来返回表中字段与参数匹配的表。这将返回一个,因为它将是唯一的。 然后,我想将其用于另一个表中,因此我将需要确定它是否成功。 我还读到您可以准备查询以供重用,但是我不确定这有什么帮助。 问题答案: 您选择像这样的数据: 您以相同的方式插入: 我建议您将PDO配置为在出错时引发异常。如

  • 问题内容: 我正在尝试使用Unicode字符执行查询。我可以通过在查询之前添加常规的相等查询(例如:)。但这在我尝试使用时似乎不起作用。关于如何进行这项工作的任何想法? 查询样例: 另外,如何知道SQL Server使用哪种编码来存储或数据类型,以及如何使用哪种编码在SQL编辑器中显示查询? 编辑:我不好。这实际上有效。我尝试在错误的窗口中执行查询。但是,这样做的好处是我了解了SQL Server

  • 本文向大家介绍Java switch 语句如何使用 String 参数,包括了Java switch 语句如何使用 String 参数的使用技巧和注意事项,需要的朋友参考一下 问题 当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) 提示如下错误: 意思是说,我的 jre 本版本太低,不支持。据查 在 Java 7之前,switch 只能支持 byte、shor