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去除数组中重复的元素并按键名排序函数
Aug 18 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
php实例分享之二维数组排序
May 15 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
PHP实现打包zip并下载功能
Jun 12 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php开启openssl的方法
2014/05/15 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
React实现轮播效果
2020/08/25 Javascript
python实现获取序列中最小的几个元素
2014/09/25 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python+pyqt5编写md5生成器
2019/03/18 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
小班幼儿评语大全
2014/04/30 职场文书
关于教师节的广播稿
2014/09/10 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2015年新农合工作总结
2015/03/30 职场文书
婚育证明样本
2015/06/16 职场文书
贷款担保书范本
2015/09/22 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Python实战之实现简易的学生选课系统
2021/05/25 Python
Python道路车道线检测的实现
2021/06/27 Python
Python实现抖音热搜定时爬取功能
2022/03/16 Python
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL