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 用sock技术发送邮件的函数
Jul 21 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
destoon各类调用汇总
Jun 20 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP levenshtein()函数用法讲解
Mar 08 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/03/08 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python正则表达式使用范例分享
2016/12/04 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
大学信息公开实施方案
2014/03/09 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
教师对学生的评语
2014/04/28 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Python3的进程和线程你了解吗
2022/03/16 Python