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

mysql内の配列にimplodeを使用するwherein句

    素朴な解決策は次のようになります:

    $array = ['Cat1', 'Cat2', 'Cat3'];
    echo "'" . implode("','", $array) . "'";
    

    ただし、SQLインジェクションが発生する可能性があるため、最初に配列内のデータを適切にエスケープする必要があります

    エスケープ付きの1行のサンプル:

    echo "'" . implode("','", array_map('mysql_escape_string', $array)) . "'";
    

    注:mysql_* 関数は非推奨です。mysqli_*を使用する必要があります 接続リンクが必要です



    1. Pentaho Data Integration(Kettle)CommunityEditionからOracle12cデータベースに接続する

    2. postgresqlにnanosecでタイムスタンプを保存する最もエレガントな方法は何ですか?

    3. UTF-8MySQLと文字セット

    4. 二重にエンコードされたUTF8文字を修正する方法(utf-8テーブル内)