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 相关文章推荐
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP队列用法实例
Nov 05 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 PHP
php如何实现数据库的备份和恢复
Nov 30 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中的正则表达式函数介绍
2012/02/27 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
javascript中UMD规范的代码推演
2018/08/29 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
2014年五四青年节演讲稿范文
2014/04/22 职场文书
爱我中华演讲稿
2014/05/20 职场文书
销售竞赛活动方案
2014/08/23 职场文书
介绍信模板
2015/01/31 职场文书
病危通知书样本
2015/04/17 职场文书