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中的登陆login
Jan 18 PHP
PHP 加密与解密的斗争
Apr 17 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
php统计文章排行示例
Mar 04 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
php输入数据统一类实例
Feb 23 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php的debug相关函数用法示例
Jul 11 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
分享PHP入门的学习方法
2007/01/02 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php制作动态随机验证码
2015/02/12 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python字符串格式化
2015/06/15 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python 从相对路径下import的方法
2018/12/04 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
单身联谊活动方案
2014/01/29 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
四年级作文之植物
2019/09/20 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA