我正在使用PDO连接到MySQL数据库。我的查询正确运行并按预期返回结果,直到我在查询结尾处添加“赞”,其中未返回任何结果。我正在发布我的问题的模拟查询,只有麻烦点。我在哪里错了?
$value = "text";
$stmt = $pdo->prepare('SELECT something FROM table WHERE days LIKE "%:value%"');
$stmt->execute(array(':value' => $value));
感谢您的任何建议!
答案 0 :(得分: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));