sql >> データベース >  >> RDS >> Mysql

where_inでimplode関数を使用するCodeigniterクエリビルダー

    公式ドキュメントによると

    $names = array('Frank', 'Todd', 'James'); # Data Array 
    $this->db->where_in('username', $names); # passing array
    

    以下のようにしてみてください

    方法01推奨

    $this->db->from('search_result');
    $this->db->where_in('skills',$s_id);
    $query = $this->db->get();
    

    方法02

    $this->db->from('search_result');
    $this->db->where_in('skills',implode("','",$s_id));
    $query = $this->db->get();
    

    この行の何が問題になっていますか

    $this->db->where_in('skills','".implode("','",$s_id)."');
    

    関数を'でラップしないでください または" 引用符。次に、文字列値としてDBに保存されます。

    リンク

    1. where_in codeigniter.comの句


    1. sqlalchemyの既存のデータベーステーブルの2つの異なる列ヘッダーを変更するにはどうすればよいですか?

    2. .frmおよび.optファイルをMySQLにインポートします

    3. VBA用の読み取り可能なコードの記述–Try*パターン

    4. Mysqlデータベースへの複数のアップロード画像