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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
PHP中GET变量的使用
Oct 09 PHP
如何过滤高亮显示非法字符
Oct 09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php后门URL的防范
Nov 12 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
第十节--抽象方法和抽象类
2006/11/16 PHP
php中static和const关键字用法分析
2016/12/07 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
表单内同名元素的控制
2006/11/22 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
keras 权重保存和权重载入方式
2020/05/21 Python
python跨文件使用全局变量的实现
2020/11/17 Python
介绍下Java的输入输出流
2014/01/22 面试题
统计每一学生的平均成绩
2014/06/06 面试题
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
家长对小学生的评语
2014/01/28 职场文书
教师演讲稿大全
2014/05/16 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
八一建军节演讲稿
2014/09/10 职场文书
师德师风自我评价范文
2014/09/11 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
爱护环境建议书
2015/09/14 职场文书