0
私はSQLクエリを持っている:mysqlでLIKEの%[word]%に対応するラベルを使用しますか?
SELECT id, title, file_name, file_path
FROM Image
WHERE title LIKE :search
PDOのSQL要求は、次のように調製される:%karen%
は前に0以上の文字を意味する
//$search is "karen"
$param = "%$search%":
$stmt = $db->prepare($query);
$executed = $stmt->execute(array(':search' => $param));
if(!$executed){
$error['error'] = $stmt->errorInfo();
echo json_encode($error);
exit();
}
私の質問は、%karen%
(SQLとして解釈されますされますkaren
とkaren
の後に0以上の文字が含まれています)、これは文字通り%karen%
のタイトルを検索していると解釈されますか?
は 'SQLが理解concat' smtgのですか?また、私はこれをphpの配列に入れているので、 '' id、title、file_name、file_pathからイメージを取得することはできますか?タイトルはLIKE concat( '%'、:検索、 '%') '' ( '%'、:search、 '%') '')?))を使用しているかどうかを確認してください。 – 14wml
これは質問に答えません。 – shmosel
@ 15ongm - concatはMySQLの機能です。一重引用符または二重引用符については、私はPHPの専門家ではない。おそらく他の人があなたの質問に答えます。 – GurV