sprintfを使用して発行したいのですが
SQLのwhere句でINを使用した場合の
sprintfはどのようにしようすればいいのでしょうか?
以下の用に$c['test_id']には111111,222222という
カンマ区切りでデータが入ります。
$sqltmp = sprintf(" AND c1.c_id IN (%d) ", $c['test_id']);
これだと111111しか%dにはしかはいりません。
どうしたらいいでしょうか?
%dでなく%sだとどうなんでしょう?
%dは数字を表すのでカンマ以下が無視されるのではないですか。
%sだと文字列が配置されますので「111111,222222」という文字列が表示されると思います。
ありがとうございます。
無事に出来ました。