これは、私の 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次に、モデルまたはコントローラーで「検証」する必要がありますか?