これは、私の Codeigniter アプリケーションのモデル内の関数の例です。
function is_subscriber($thread_id) {
$this->db->query("SELECT user_id FROM subscriptions WHERE thread_id = $thread_id");
}
どこに、どのように逃げればいい$thread_id
ですか?データベース フィールド thread_id は整数$thread_id
であるため、クエリ内で一重引用符で囲む必要はありません。Codeigniter で数字をどのようにエスケープすればよいのでしょうか? が数値かどうかを自分で確認する必要$thread_id
がありますか、それとも Codeigniter でそれを行う方法はありますか?
escape_like_str()
引用符を追加する escape() とは対照的に、引用符を追加せずにエスケープするものを見つけました。escape_like_str()
数字にも使用する必要がありますか?
$thread_id
次に、モデルまたはコントローラーで「検証」する必要がありますか?