1

Coldfusion Web サイトを PHP に変換しています。コンマ区切りの数字のリストを調べて一致するかどうかを確認し、それに応じて応答するクエリがあります。これは私が現在使用しているwhereステートメントです。

WHERE (`link_issue_category`.`Category_ID` IN (<CFQUERYPARAM value="#Category_id#" list = "yes">)

これをPHPでどのように書くのですか?

4

2 に答える 2

0

CFQUERYPARAM は値に対して何らかの検証を行い、可能であればバインド パラメータを設定します。すでに検証/サニタイズを行っていると仮定すると、おそらく値をSQLに埋め込むことができます。list パラメーターは、これがコンマ区切りのリストであることを指定します。値のタイプによっては、このリストをクエリに直接プラグインできるはずです。

"WHERE (`link_issue_category`.`Category_ID` IN ($category_id)";

リスト内の値が文字列の場合、クエリに入る前にそれらを qouts でラップする必要がある場合があります。

于 2013-09-26T19:29:56.913 に答える