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

WHEREIN句のパラメータをPDOにバインドする

    そのようなIN句のパラメータをバインドすることはできません。 $ myArray文字列は、次のように1つの値としてのみカウントされます:

    SELECT foo FROM bar WHERE ids IN ('1,2,3')
    

    カンマ区切りの値は3つありますが、データベースはそれらを1つの文字列値としてのみ読み取ります。

    昔ながらの方法で、INリストをクエリに手動で挿入する必要があります。

    'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'
    

    残念ながら他に方法はありません。少なくとも今のところ。



    1. 時系列データベースとは何ですか?

    2. herokuでdatabase_urlを変更するにはどうすればよいですか?

    3. SQL Server 2005で電話番号を格納するために使用するデータ型は何ですか?

    4. mysql_real_escape_string()はSQLインジェクションから完全に保護しますか?