[nycphp-talk] Calling mysqli_stmt_bind_param with arbitrary number of parameters?

Daniel Convissor danielc at
Tue Feb 21 22:38:03 EST 2006

On Tue, Feb 21, 2006 at 04:42:57PM -0800, Daniel Krook wrote:
> Unfortunately, I can't be sure of the number of placeholders in the SQL 
> statement I am sending, and don't know how many corresponding parameters 
> are in an array I pass to my function.

Here's something I just did along these lines the other day for the Single 
Sign-On module I just contributed to Drupal.  (Note that Drupal's 
db_query() function takes the SQL string as the first parameter and an 
unlimited number of parameter values as subsequent parameters.)

$in   = substr(str_repeat("'%s',", count($sids)), 0, -1);
$sql  = "UPDATE sessions SET uid = %d WHERE sid IN ($in)";
$args = array_merge(array($sql), array($user->uid), $sids);

call_user_func_array('db_query', $args);


 T H E   A N A L Y S I S   A N D   S O L U T I O N S   C O M P A N Y
            data intensive web and database programming
 4015 7th Ave #4, Brooklyn NY 11232  v: 718-854-0335 f: 718-854-0409

More information about the talk mailing list