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! 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. 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! 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
Archived
This topic is now archived and is closed to further replies.