ホームページ  >  記事  >  バックエンド開発  >  この SQL クエリ ステートメントは何を意味しますか? 解決策は何ですか?

この SQL クエリ ステートメントは何を意味しますか? 解決策は何ですか?

WBOY
WBOYオリジナル
2016-06-13 13:53:47905ブラウズ

この SQL クエリ ステートメントはどういう意味ですか?
今日コードを読んでいて、これを見てめまいがしました。
$sql= "SELECT hidden, title, htmlfile, add_time FROM zixun_list tid= '$tid ' AND 蓋 <>gt; '$lid ' AND (キーワード LIKE '% ".preg_replace( "/(,|,)/ ", "% ' OR キーワード LIKE '% "、stripslashes($keyword) )) . "% ') ORDER BY lag DESC LIMIT 2 ";

特にこれ: (キーワード LIKE '% ".preg_replace( "/(,|,)/ ", "% ' OR キーワード LIKE '% "、stripslashes($keyword)). "% ')

-----解決策-------- -
例: $keyword = "a,b ";
preg_replace( "/(,|,)/ ", "% ' OR キーワード LIKE '% ",tripslashes($keyword));
$keyword 文字列のカンマを文字列 % ' またはキーワード LIKE '% に置き換えるだけです。
次に
"(keyword LIKE '% ".preg_replace( "/(,|,)/ ", " % ' OR キーワード LIKE '% "、stripslashes($keyword)). "% ') "

"(キーワード LIKE '%a% ' またはキーワード LIKE '%b% ') " la

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。