imperium2335 Posted March 23, 2012 Share Posted March 23, 2012 Hi, I got tired of typing out the same bindParam etc etc so I came up with the function below. As long as you enter your variables into the array in the same order as your placeholders, it works well. Please let me know your thoughts on how to make it better or perhaps there is a method out there that already exists which makes this function pointless!? function autoBind($SQL, $varsArray, $mode = 'FETCH_ASSOC') { include('dbconnect.php') ; $result = $dbh->prepare($SQL) ; $i = 1 ; foreach($varsArray as $current) { if(is_numeric($current)) { $result->bindValue($i, $current, PDO::PARAM_INT) ; } else // Must be string. { $result->bindValue($i, $current, PDO::PARAM_STR) ; } $i++ ; } $result->execute() ; if($mode == 'FETCH_ASSOC') { $output = $result->fetch(PDO::FETCH_ASSOC) ; } elseif($mode == 'FETCHCOLUMN') { $output = $result->fetchColumn() ; } return $output ; } Quote Link to comment https://forums.phpfreaks.com/topic/259544-pdo-autobind-function-viability/ Share on other sites More sharing options...
imperium2335 Posted March 23, 2012 Author Share Posted March 23, 2012 Also, does anyone know why bindParam doesn't work? It's why I used bindValue instead. Quote Link to comment https://forums.phpfreaks.com/topic/259544-pdo-autobind-function-viability/#findComment-1330434 Share on other sites More sharing options...
imperium2335 Posted March 24, 2012 Author Share Posted March 24, 2012 *bump* Quote Link to comment https://forums.phpfreaks.com/topic/259544-pdo-autobind-function-viability/#findComment-1330692 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.