0

我正在使用 PDO 连接到 MySQL 数据库。我的查询正常运行并按预期返回结果,直到我在查询末尾添加一个“喜欢”,其中没有返回任何结果。我正在发布一个关于我的问题的模拟查询,只是有问题的地方。我哪里错了?

$value = "text";
$stmt = $pdo->prepare('SELECT something FROM table WHERE days LIKE "%:value%"');
$stmt->execute(array(':value' => $value));

感谢您的任何建议!

4

1 回答 1

1

尝试

$value = "text";
$stmt = $pdo->prepare('SELECT something FROM table WHERE days LIKE :value');
$stmt->execute(array(':value' => "%".$value."%"));

或者

$value = "%text%";
$stmt = $pdo->prepare('SELECT something FROM table WHERE days LIKE :value');
$stmt->execute(array(':value' => $value));
于 2013-06-30T06:18:23.153 回答