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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
php生成xml简单实例代码
Dec 16 PHP
php修改时间格式的代码
May 29 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python numpy 常用函数总结
2017/12/07 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
会计电算化专业求职信
2014/06/10 职场文书
质量保证书
2015/01/17 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电