raphael75 Posted April 8, 2012 Share Posted April 8, 2012 I'm trying to write a variable number of arguments to a table. I was looking in the php documentation of bind_param and it mentioned using a ReflectionClass and invokeArgs to do it. I've been trying and I can't get it to work. Say this is my array. The first argument is the types string: $myarr => ( [0] = "sssssi" [1] = "'test'" [2] = "'ttt'" [3] = "'tester'" [4] = "'2015-01-01'" [5] = "'test'" [6] = 0 ) And here is the code: $res = $mysqli->prepare($qry); $ref = new ReflectionClass('mysqli_stmt'); $method = $ref->getMethod("bind_param"); $method->invokeArgs($res,$myarr); $res->execute(); Please help me understand what I'm doing wrong. Thanks! Quote Link to comment https://forums.phpfreaks.com/topic/260546-bind_param-with-dynamic-of-variables/ Share on other sites More sharing options...
kicken Posted April 8, 2012 Share Posted April 8, 2012 You can use call_user_func_array to execute it with a variable number of arguments. Quote Link to comment https://forums.phpfreaks.com/topic/260546-bind_param-with-dynamic-of-variables/#findComment-1335356 Share on other sites More sharing options...
raphael75 Posted April 8, 2012 Author Share Posted April 8, 2012 That worked, thank you! Quote Link to comment https://forums.phpfreaks.com/topic/260546-bind_param-with-dynamic-of-variables/#findComment-1335393 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.