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 に答える