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

是否可以像%:name%一样绑定Param WHERE名称

金令秋
2023-03-14
问题内容

我正在测试一个小的搜索功能:

但是我遇到了一个我似乎无法解决的错误。您可以在此处查看PDO查询:

$search = "test1"; //later to be changes to $_POST ['search'];

$sql = "SELECT id, name FROM clients WHEE name like %:name% order by id LIMIT 5";
$stm = $db->prepare ( $sql );
$stm->bindParam ( ":name" , $search);
$result = $stm->execute ();

如您所见,我正在尝试%:name%从查询中绑定参数,但是我不知道这是否真的可能吗?

我收到错误:

未捕获的异常“ PDOException”,消息为“ SQLSTATE [42000]:.....

而且我可以在错误中看到’‘已放在test1%’test1’%附近

我正在尝试的可能吗,还是我需要做类似的事情?

$query = "SELECT id, name FROM clients WHEE name like :name order by id LIMIT 5";

$sql->execute(array(":name" => "%" .$search . "%"));

问题答案:

使用

LIKE CONCAT('%', :name, '%')


 类似资料:
  • 问题内容: 我正在使用Python编写的GTK +应用程序。我显然使用PyGtk。我的应用程序是关于视频集合的。这是F点或Picasa,但用于视频。 正如您在这两个应用程序中看到的那样,您在中心区域可以看到所有带有标签缩略图的照片。 在我的应用程序中,我想实现相同的视图。现在,我仅使用以下代码: 一个包含一个,里面一个(我的视频缩略图)和和内,尽可能多的标签。 它正在工作,但是很丑陋,看来这不是更

  • 通常我会在返回特定对象的方法中实现switch case。如下所示: 现在我想知道是否有可能为价值分配目的编写一个开关案例?像下面这样: 当然,它可以通过简单的If-Else语句来实现,这个问题对我来说是为了理解switch case的更多功能 当然,在测试之后,我收到了错误消息

  • 问题内容: 我想将所有内容都保留在virtualenv中。OpenCV有可能吗?我可以从头开始构建,我是否只需要先设置virtualenv,然后使用特殊的编译标志告诉它安装在哪里? 问题答案: 我发现解决方案是必须将cv2.so和cv.py复制到运行virtualenv的目录,然后pip install numpy。为此,我使用了Ubuntu12.04。

  • 问题内容: 这是我的代码示例: 是否可以使用我的paxkage(bio)中的函数而无需指定包名称: ? 问题答案: 您可以将其用作导入声明,例如: 如果出现显式的句号()而不是名称,则在该软件包的package块中声明的所有软件包导出的标识符都将在导入源文件的file块中声明,并且 必须在不使用限定符的情况下进行访问 。 这就是像govey这样的测试框架所做的: 您不需要使用,或者由于导入以’开头

  • Mpx利用wxs完整实现了Vue中的类名样式绑定,性能优良且没有任何使用限制(很多小程序框架基于字符串解析来实现该能力,只支持在模板上写简单的字面量,大大限制了使用场景) 类名绑定 类名绑定的增强指令是wx:class,可以与普通的class属性同时存在,在视图渲染中进行合成。 对象语法 wx:class中传入对象,key值为类名,value值控制该类名是否生效。 <template> <!-

  • 问题内容: 我正在阅读PDF并输出其中包含原始PDF的多个副本的PDF。我通过对PDFBox和iText做同样的事情来进行测试。如果我分别复制每个页面,iText会创建一个较小的输出。 问题: 在PDFBox中还有另一种方法可以使输出的PDF变小。 对于一个示例输入文件,使用两个工具生成两个副本到输出: 原始PDF大小:30K PDFBox(v 1.7.1)生成的PDF:84K iText(v 5