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使用eAccelerator的API开发详解
Jun 09 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
php实现数据库的增删改查
Feb 26 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
PHP addslashes()函数讲解
Feb 03 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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引用符&amp;的用法详细解析
2013/08/22 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
jQuery使用手册之一
2007/03/24 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
Python贪吃蛇游戏编写代码
2020/10/26 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python实现C4.5决策树算法
2018/08/29 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
python 读取.nii格式图像实例
2020/07/01 Python
python Matplotlib模块的使用
2020/09/16 Python
使用python实现学生信息管理系统
2021/02/25 Python
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
师范大学音乐表演专业求职信
2013/10/23 职场文书
金融专业推荐信
2013/11/14 职场文书
学生打架检讨书大全
2014/01/23 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
校车司机安全责任书
2015/05/11 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python