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 多进程 解决难题
Jun 22 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
php算法实例分享
Jul 14 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 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
重置版游戏视频
2020/04/09 魔兽争霸
php 将excel导入mysql
2009/11/09 PHP
fgetcvs在linux的问题
2012/01/15 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
实例讲解php实现多线程
2019/01/27 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
jQuery的css()方法用法实例
2014/12/24 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
js实现选项卡效果
2020/03/07 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
python删除列表中重复记录的方法
2015/04/28 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
宿舍卫生检讨书
2014/01/16 职场文书
高二英语教学反思
2014/01/19 职场文书
党员岗位承诺书
2014/03/25 职场文书
企业党员公开承诺书
2014/03/26 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
高三励志标语
2014/06/05 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
学习三严三实心得体会
2014/10/13 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
同意落户证明
2015/06/19 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle