SELECT*FROM表WHERE列LIKE%?%

use*_*936 3 php mysql

根据这里的信息MySQL查询字符串包含 尝试创建pdo查询?

实验如下

SELECT * FROM Table WHERE Column LIKE %?%

SELECT * FROM Table WHERE Column LIKE ?%

SELECT * FROM Table WHERE Column LIKE %?

什么都行不通.得到错误

语法错误或访问冲突:1064 SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在'%...附近使用正确的语法

试过SELECT * FROM Table WHERE Column LIKE ?但这不适合contains

目的是获取查询 SELECT * FROM Table WHERE Column contains ?

什么是正确contains的位置占位符(?)的pdo 语句?

Joh*_*Woo 7

通过PHP连接字符串中的值来尝试这个,

$value = "valueHere";
$passThis = "%" . $value . "%";
// other pdo codes...
$stmt = $dbh->prepare("SELECT * FROM Table WHERE Column LIKE ?");
$stmt->bindParam(1, $passThis);
// other pdo codes...
Run Code Online (Sandbox Code Playgroud)