php动态绑定变量的用法


Posted in PHP onJune 16, 2015

本文实例讲述了php动态绑定变量的用法。分享给大家供大家参考。具体如下:

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

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php不用正则采集速度探究总结
Mar 24 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
PHP反向代理类代码
Aug 15 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
php实现在服务器端调整图片大小的方法
Jun 16 #PHP
PHP正则验证Email的方法
Jun 15 #PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 #PHP
PHP检测用户语言的方法
Jun 15 #PHP
php实现求相对时间函数
Jun 15 #PHP
php数组随机排序实现方法
Jun 13 #PHP
隐性调用php程序的方法
Jun 13 #PHP
You might like
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
smarty简单分页的实现方法
2014/10/27 PHP
php查询whois信息的方法
2015/06/08 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
JavaScript Promise启示录
2014/08/12 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
使用javascript插入样式
2016/03/14 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
python爬虫常用的模块分析
2014/08/29 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python中操作文件的模块的方法总结
2021/02/04 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
办公室文书岗位职责
2013/12/16 职场文书
食堂员工工作职责
2013/12/18 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
家长会欢迎词
2015/01/23 职场文书
奖学金个人总结
2015/03/04 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript