动态 bindVars 的用法
程序员文章站
2022-06-13 16:57:35
...
动态 bindVars 的用法
private function bindVars($stmt,$params) { if ($params != null) { $types = ''; //initial sting with types foreach($params as $param) { //for each element, determine type and add if(is_int($param)) { $types .= 'i'; //integer } elseif (is_float($param)) { $types .= 'd'; //double } elseif (is_string($param)) { $types .= 's'; //string } else { $types .= 'b'; //blob and unknown } } $bind_names[] = $types; //first param needed is the type string // eg: 'issss' for ($i=0; $i<count($params);$i++) {//go through incoming params and added em to array $bind_name = 'bind' . $i; //give them an arbitrary name $$bind_name = $params[$i]; //add the parameter to the variable variable $bind_names[] = &$$bind_name; //now associate the variable as an element in an array } //call the function bind_param with dynamic params call_user_func_array(array($stmt,'bind_param'),$bind_names); } return $stmt; //return the bound statement
下一篇: Nginx log如何记录用户信息
推荐阅读
-
Google Suggest ;-) 基于js的动态下拉菜单_javascript技巧
-
DIV CSS display (block none inline)属性的用法_html/css_WEB-ITnose
-
latex的表格用法
-
python中单下划线(_)和双下划线(__)的特殊用法
-
open 动态修改img的onclick事件示例代码_javascript技巧
-
HTML5视频播放标签video和音频播放标签audio标签的正确用法
-
Python语言学习之结构的用法
-
【TabLayout】记录关于TabLayout的一些用法
-
PHP反射机制实现动态代理的代码
-
php空间不支持socket但支持curl时recaptcha的用法_PHP