Personally I prefer the first one, the one using place holder.
"From an elegance standpoint, it's nice to have each "IN" item be its own bind parameter,"
Not true, for the elegance, one place holder for the entire in list is better than multiple ones (and one for each element). From an elegance point of view, you don't use dynamic query, unless there is absolutely no other (easier) way. In this case, in order to have the right number of place holders for the elements of the in list, you have to go with dynamic query, which is less perfect.
One purpose of place holder is performance as you mentioned, it is not clear to me whether the latest MySQL actually started to use the true prepared query, but you probably should use it any way for two reasons: 1) other benefits that prepared query bring to table; 2) even if there is no performance benefit with the current MySQL implementation, I believe there will be.
In reply to Re: DBI and variable numbers of bind parameters
by pg
in thread DBI and variable numbers of bind parameters
by friedo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |