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程序61条面向对象分析设计的经验小结
Nov 12 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php中stream(流)的用法
Mar 25 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
PHP反射学习入门示例
Jun 14 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 PHP
用php如何解决大文件分片上传问题
Jul 07 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
linux实现php定时执行cron任务详解
2013/12/24 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
javascript 简练的几个函数
2009/08/29 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python实现数据写入excel表格
2018/03/25 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
共青团员自我评价范文
2014/09/14 职场文书
交警失职检讨书
2015/01/26 职场文书
投标邀请书范本
2015/02/02 职场文书
电话营销开场白
2015/05/29 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js